home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / QuickTime / Scrapbook / Scrapbook.rsrc / DRVR_12__Scrapbook.txt < prev    next >
Text File  |  1993-06-29  |  183KB  |  3,291 lines

  1. # name: Scrapbook
  2. # flags: 0x7400 (ENABLE_CONTROL, NEED_GOODBYE, NEED_TIME, NEED_LOCK)
  3. # delay: 1
  4. # event mask: 0x016A
  5. # menu id: 0
  6. # open label: 0016
  7. # prime label: 001A
  8. # control label: 001E
  9. # status label: 0022
  10. # close label: 0026
  11. 00000000  0000 0000                ori.b      D0, 0x0
  12. 00000004  0000 0000                ori.b      D0, 0x0
  13. 00000008  0000 0000                ori.b      D0, 0x0
  14. 0000000C  0000 0000                ori.b      D0, 0x0
  15. 00000010  0000 0000                ori.b      D0, 0x0
  16. 00000014  0000 6000                ori.b      D0, 0x0
  17. open: // at 00000016 (misaligned)
  18. 00000018  0012 6000                ori.b      [A2], 0x0
  19. prime: // at 0000001A (misaligned)
  20. 0000001C  0014 6000                ori.b      [A4], 0x0
  21. control: // at 0000001E (misaligned)
  22. 00000020  0016 6000                ori.b      [A6], 0x0
  23. status: // at 00000022 (misaligned)
  24. 00000024  0018 6000                ori.b      [A0]+, 0x0
  25. close: // at 00000026 (misaligned)
  26. 00000028  001A 487A                ori.b      [A2]+, 0x7A /* 'z' */
  27. 0000002C  0040 6016                ori.w      D0, 0x6016
  28. 00000030  487A 00BC                pea.l      [PC + 0xBC /* 000000EE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  29. 00000034  6010                     bra        +0x12 /* 00000046 */
  30. 00000036  487A 00D6                pea.l      [PC + 0xD6 /* 0000010E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  31. 0000003A  600A                     bra        +0xC /* 00000046 */
  32. 0000003C  487A 00C0                pea.l      [PC + 0xC0 /* 000000FE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  33. 00000040  6004                     bra        +0x6 /* 00000046 */
  34. 00000042  487A 0126                pea.l      [PC + 0x126 /* 0000016A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  35. label00000046:
  36. 00000046  48E7 00C0                movem.l    -[A7], A0,A1
  37. 0000004A  4267                     clr.w      -[A7]
  38. 0000004C  2F08                     move.l     -[A7], A0
  39. 0000004E  2F09                     move.l     -[A7], A1
  40. 00000050  206F 0012                movea.l    A0, [A7 + 0x12]
  41. 00000054  4E90                     jsr        [A0]
  42. 00000056  301F                     move.w     D0, [A7]+
  43. 00000058  4CDF 0300                movem.l    A0,A1, [A7]+
  44. 0000005C  584F                     addq.w     A7, 4
  45. 0000005E  0828 0001 0006           btst.b     [A0 + 0x6], 0x1
  46. 00000064  6604                     bne        +0x6 /* 0000006A */
  47. 00000066  2F38 08FC                move.l     -[A7], [0x000008FC /* JIODone */]
  48. label0000006A:
  49. 0000006A  4E75                     rts
  50. 0000006C  4E56 0000                link       A6, 0
  51. 00000070  2F0C                     move.l     -[A7], A4
  52. 00000072  286E 0008                movea.l    A4, [A6 + 0x8]
  53. 00000076  4AAC 0014                tst.l      [A4 + 0x14]
  54. 0000007A  660E                     bne        +0x10 /* 0000008A */
  55. 0000007C  203C 0000 01A8           move.l     D0, 0x1A8
  56. 00000082  A322                     syscall    NewHandleClear, flags=3
  57. 00000084  2948 0014                move.l     [A4 + 0x14], A0
  58. 00000088  6730                     beq        +0x32 /* 000000BA */
  59. label0000008A:
  60. 0000008A  026C FBFF 0004           andi.w     [A4 + 0x4], 0xFBFF
  61. 00000090  206C 0014                movea.l    A0, [A4 + 0x14]
  62. 00000094  A029                     syscall    HLock
  63. 00000096  206C 0014                movea.l    A0, [A4 + 0x14]
  64. 0000009A  2F10                     move.l     -[A7], [A0]
  65. 0000009C  2F0C                     move.l     -[A7], A4
  66. 0000009E  4EBA 011E                jsr        [PC + 0x11E /* 000001BE */]
  67. 000000A2  4A40                     tst.w      D0
  68. 000000A4  504F                     addq.w     A7, 8
  69. 000000A6  6612                     bne        +0x14 /* 000000BA */
  70. 000000A8  206C 0014                movea.l    A0, [A4 + 0x14]
  71. 000000AC  A02A                     syscall    HUnlock
  72. 000000AE  006C 0400 0004           ori.w      [A4 + 0x4], 0x400
  73. 000000B4  426E 0010                clr.w      [A6 + 0x10]
  74. 000000B8  6028                     bra        +0x2A /* 000000E2 */
  75. label000000BA:
  76. 000000BA  4AAC 0014                tst.l      [A4 + 0x14]
  77. 000000BE  670C                     beq        +0xE /* 000000CC */
  78. 000000C0  206C 0014                movea.l    A0, [A4 + 0x14]
  79. 000000C4  A023                     syscall    DisposHandle/DisposeHandle
  80. 000000C6  7000                     moveq.l    D0, 0x00
  81. 000000C8  2940 0014                move.l     [A4 + 0x14], D0
  82. label000000CC:
  83. 000000CC  7003                     moveq.l    D0, 0x03
  84. 000000CE  3F00                     move.w     -[A7], D0
  85. 000000D0  A9C8                     syscall    SysBeep
  86. 000000D2  558F                     subq.l     A7, 2
  87. 000000D4  3F2C 0018                move.w     -[A7], [A4 + 0x18]
  88. 000000D8  4EBA 1EAA                jsr        [PC + 0x1EAA /* 00001F84 */]
  89. 000000DC  426E 0010                clr.w      [A6 + 0x10]
  90. 000000E0  544F                     addq.w     A7, 2
  91. label000000E2:
  92. 000000E2  286E FFFC                movea.l    A4, [A6 - 0x4]
  93. 000000E6  4E5E                     unlink     A6
  94. 000000E8  205F                     movea.l    A0, [A7]+
  95. 000000EA  504F                     addq.w     A7, 8
  96. 000000EC  4ED0                     jmp        [A0]
  97. 000000EE  4E56 0000                link       A6, 0
  98. 000000F2  426E 0010                clr.w      [A6 + 0x10]
  99. 000000F6  4E5E                     unlink     A6
  100. 000000F8  205F                     movea.l    A0, [A7]+
  101. 000000FA  504F                     addq.w     A7, 8
  102. 000000FC  4ED0                     jmp        [A0]
  103. 000000FE  4E56 0000                link       A6, 0
  104. 00000102  426E 0010                clr.w      [A6 + 0x10]
  105. 00000106  4E5E                     unlink     A6
  106. 00000108  205F                     movea.l    A0, [A7]+
  107. 0000010A  504F                     addq.w     A7, 8
  108. 0000010C  4ED0                     jmp        [A0]
  109. 0000010E  4E56 0000                link       A6, 0
  110. 00000112  48E7 0018                movem.l    -[A7], A3,A4
  111. 00000116  266E 000C                movea.l    A3, [A6 + 0xC]
  112. 0000011A  286E 0008                movea.l    A4, [A6 + 0x8]
  113. 0000011E  4AAC 0014                tst.l      [A4 + 0x14]
  114. 00000122  6606                     bne        +0x8 /* 0000012A */
  115. 00000124  426E 0010                clr.w      [A6 + 0x10]
  116. 00000128  6032                     bra        +0x34 /* 0000015C */
  117. label0000012A:
  118. 0000012A  026C FBFF 0004           andi.w     [A4 + 0x4], 0xFBFF
  119. 00000130  206C 0014                movea.l    A0, [A4 + 0x14]
  120. 00000134  A029                     syscall    HLock
  121. 00000136  486B 001C                pea.l      [A3 + 0x1C]
  122. 0000013A  302B 001A                move.w     D0, [A3 + 0x1A]
  123. 0000013E  48C0                     ext.l      D0
  124. 00000140  2F00                     move.l     -[A7], D0
  125. 00000142  206C 0014                movea.l    A0, [A4 + 0x14]
  126. 00000146  2F10                     move.l     -[A7], [A0]
  127. 00000148  4EBA 02EE                jsr        [PC + 0x2EE /* 00000438 */]
  128. 0000014C  206C 0014                movea.l    A0, [A4 + 0x14]
  129. 00000150  A02A                     syscall    HUnlock
  130. 00000152  006C 0400 0004           ori.w      [A4 + 0x4], 0x400
  131. 00000158  426E 0010                clr.w      [A6 + 0x10]
  132. label0000015C:
  133. 0000015C  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  134. 00000162  4E5E                     unlink     A6
  135. 00000164  205F                     movea.l    A0, [A7]+
  136. 00000166  504F                     addq.w     A7, 8
  137. 00000168  4ED0                     jmp        [A0]
  138. 0000016A  4E56 0000                link       A6, 0
  139. 0000016E  2F0C                     move.l     -[A7], A4
  140. 00000170  286E 0008                movea.l    A4, [A6 + 0x8]
  141. 00000174  4AAC 0014                tst.l      [A4 + 0x14]
  142. 00000178  6606                     bne        +0x8 /* 00000180 */
  143. 0000017A  426E 0010                clr.w      [A6 + 0x10]
  144. 0000017E  6032                     bra        +0x34 /* 000001B2 */
  145. label00000180:
  146. 00000180  026C FBFF 0004           andi.w     [A4 + 0x4], 0xFBFF
  147. 00000186  206C 0014                movea.l    A0, [A4 + 0x14]
  148. 0000018A  A029                     syscall    HLock
  149. 0000018C  206C 0014                movea.l    A0, [A4 + 0x14]
  150. 00000190  2F10                     move.l     -[A7], [A0]
  151. 00000192  4EBA 024C                jsr        [PC + 0x24C /* 000003E0 */]
  152. 00000196  206C 0014                movea.l    A0, [A4 + 0x14]
  153. 0000019A  A02A                     syscall    HUnlock
  154. 0000019C  006C 0400 0004           ori.w      [A4 + 0x4], 0x400
  155. 000001A2  206C 0014                movea.l    A0, [A4 + 0x14]
  156. 000001A6  A023                     syscall    DisposHandle/DisposeHandle
  157. 000001A8  7000                     moveq.l    D0, 0x00
  158. 000001AA  2940 0014                move.l     [A4 + 0x14], D0
  159. 000001AE  426E 0010                clr.w      [A6 + 0x10]
  160. label000001B2:
  161. 000001B2  286E FFFC                movea.l    A4, [A6 - 0x4]
  162. 000001B6  4E5E                     unlink     A6
  163. 000001B8  205F                     movea.l    A0, [A7]+
  164. 000001BA  504F                     addq.w     A7, 8
  165. 000001BC  4ED0                     jmp        [A0]
  166. fn000001BE:
  167. 000001BE  4E56 FFF0                link       A6, -0x0010
  168. 000001C2  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  169. 000001C6  246E 0008                movea.l    A2, [A6 + 0x8]
  170. 000001CA  266E 000C                movea.l    A3, [A6 + 0xC]
  171. 000001CE  274A 0004                move.l     [A3 + 0x4], A2
  172. 000001D2  006A 7000 0004           ori.w      [A2 + 0x4], 0x7000 /* 'p\0' */
  173. 000001D8  357C 0001 0022           move.w     [A2 + 0x22], 0x1
  174. 000001DE  4AAA 001E                tst.l      [A2 + 0x1E]
  175. 000001E2  6706                     beq        +0x8 /* 000001EA */
  176. 000001E4  2F2A 001E                move.l     -[A7], [A2 + 0x1E]
  177. 000001E8  A91F                     syscall    SelectWindow
  178. label000001EA:
  179. 000001EA  4A2B 000C                tst.b      [A3 + 0xC]
  180. 000001EE  6706                     beq        +0x8 /* 000001F6 */
  181. 000001F0  7000                     moveq.l    D0, 0x00
  182. 000001F2  6000 01E0                bra        +0x1E2 /* 000003D4 */
  183. label000001F6:
  184. 000001F6  2F0B                     move.l     -[A7], A3
  185. 000001F8  4EBA 082C                jsr        [PC + 0x82C /* 00000A26 */]
  186. 000001FC  3E00                     move.w     D7, D0
  187. 000001FE  584F                     addq.w     A7, 4
  188. 00000200  6706                     beq        +0x8 /* 00000208 */
  189. 00000202  3007                     move.w     D0, D7
  190. 00000204  6000 01CE                bra        +0x1D0 /* 000003D4 */
  191. label00000208:
  192. 00000208  598F                     subq.l     A7, 4
  193. 0000020A  2F3C 4449 544C           move.l     -[A7], 0x4449544C /* 'DITL' */
  194. 00000210  7000                     moveq.l    D0, 0x00
  195. 00000212  2F00                     move.l     -[A7], D0
  196. 00000214  2F0A                     move.l     -[A7], A2
  197. 00000216  4EBA 06C2                jsr        [PC + 0x6C2 /* 000008DA */]
  198. 0000021A  508F                     addq.l     A7, 8
  199. 0000021C  3F00                     move.w     -[A7], D0
  200. 0000021E  A9A0                     syscall    GetResource
  201. 00000220  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  202. 00000224  676C                     beq        +0x6E /* 00000292 */
  203. 00000226  206E FFFC                movea.l    A0, [A6 - 0x4]
  204. 0000022A  2850                     movea.l    A4, [A0]
  205. 0000022C  544C                     addq.w     A4, 2
  206. 0000022E  41EB 002E                lea.l      A0, [A3 + 0x2E]
  207. 00000232  224C                     movea.l    A1, A4
  208. 00000234  5889                     addq.l     A1, 4
  209. 00000236  20D9                     move.l     [A0]+, [A1]+
  210. 00000238  20D9                     move.l     [A0]+, [A1]+
  211. 0000023A  49EC 000E                lea.l      A4, [A4 + 0xE]
  212. 0000023E  41EB 0036                lea.l      A0, [A3 + 0x36]
  213. 00000242  224C                     movea.l    A1, A4
  214. 00000244  5889                     addq.l     A1, 4
  215. 00000246  20D9                     move.l     [A0]+, [A1]+
  216. 00000248  20D9                     move.l     [A0]+, [A1]+
  217. 0000024A  49EC 000E                lea.l      A4, [A4 + 0xE]
  218. 0000024E  41EE FFF4                lea.l      A0, [A6 - 0xC]
  219. 00000252  224C                     movea.l    A1, A4
  220. 00000254  5889                     addq.l     A1, 4
  221. 00000256  20D9                     move.l     [A0]+, [A1]+
  222. 00000258  20D9                     move.l     [A0]+, [A1]+
  223. 0000025A  49EC 000E                lea.l      A4, [A4 + 0xE]
  224. 0000025E  41EB 0046                lea.l      A0, [A3 + 0x46]
  225. 00000262  224C                     movea.l    A1, A4
  226. 00000264  5889                     addq.l     A1, 4
  227. 00000266  20D9                     move.l     [A0]+, [A1]+
  228. 00000268  20D9                     move.l     [A0]+, [A1]+
  229. 0000026A  49EC 000E                lea.l      A4, [A4 + 0xE]
  230. 0000026E  41EB 004E                lea.l      A0, [A3 + 0x4E]
  231. 00000272  224C                     movea.l    A1, A4
  232. 00000274  5889                     addq.l     A1, 4
  233. 00000276  20D9                     move.l     [A0]+, [A1]+
  234. 00000278  20D9                     move.l     [A0]+, [A1]+
  235. 0000027A  49EC 000E                lea.l      A4, [A4 + 0xE]
  236. 0000027E  41EB 003E                lea.l      A0, [A3 + 0x3E]
  237. 00000282  224C                     movea.l    A1, A4
  238. 00000284  5889                     addq.l     A1, 4
  239. 00000286  20D9                     move.l     [A0]+, [A1]+
  240. 00000288  20D9                     move.l     [A0]+, [A1]+
  241. 0000028A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  242. 0000028E  A9A3                     syscall    ReleaseResource
  243. 00000290  600A                     bra        +0xC /* 0000029C */
  244. label00000292:
  245. 00000292  558F                     subq.l     A7, 2
  246. 00000294  A9AF                     syscall    ResError
  247. 00000296  301F                     move.w     D0, [A7]+
  248. 00000298  6000 013A                bra        +0x13C /* 000003D4 */
  249. label0000029C:
  250. 0000029C  486E FFF0                pea.l      [A6 - 0x10]
  251. 000002A0  A874                     syscall    GetPort
  252. 000002A2  7000                     moveq.l    D0, 0x00
  253. 000002A4  2F00                     move.l     -[A7], D0
  254. 000002A6  2F0A                     move.l     -[A7], A2
  255. 000002A8  4EBA 0630                jsr        [PC + 0x630 /* 000008DA */]
  256. 000002AC  48C0                     ext.l      D0
  257. 000002AE  508F                     addq.l     A7, 8
  258. 000002B0  2F00                     move.l     -[A7], D0
  259. 000002B2  4EBA 064C                jsr        [PC + 0x64C /* 00000900 */]
  260. 000002B6  7000                     moveq.l    D0, 0x00
  261. 000002B8  3038 028E                move.w     D0, [0x0000028E /* ROM85 */]
  262. 000002BC  0C40 3FFF                cmpi.w     D0, 0x3FFF
  263. 000002C0  584F                     addq.w     A7, 4
  264. 000002C2  621E                     bhi        +0x20 /* 000002E2 */
  265. 000002C4  598F                     subq.l     A7, 4
  266. 000002C6  7000                     moveq.l    D0, 0x00
  267. 000002C8  2F00                     move.l     -[A7], D0
  268. 000002CA  2F0A                     move.l     -[A7], A2
  269. 000002CC  4EBA 060C                jsr        [PC + 0x60C /* 000008DA */]
  270. 000002D0  508F                     addq.l     A7, 8
  271. 000002D2  3F00                     move.w     -[A7], D0
  272. 000002D4  7000                     moveq.l    D0, 0x00
  273. 000002D6  2F00                     move.l     -[A7], D0
  274. 000002D8  70FF                     moveq.l    D0, 0xFFFFFFFF
  275. 000002DA  2F00                     move.l     -[A7], D0
  276. 000002DC  AA46                     syscall    GetNewCWindow
  277. 000002DE  285F                     movea.l    A4, [A7]+
  278. 000002E0  601C                     bra        +0x1E /* 000002FE */
  279. label000002E2:
  280. 000002E2  598F                     subq.l     A7, 4
  281. 000002E4  7000                     moveq.l    D0, 0x00
  282. 000002E6  2F00                     move.l     -[A7], D0
  283. 000002E8  2F0A                     move.l     -[A7], A2
  284. 000002EA  4EBA 05EE                jsr        [PC + 0x5EE /* 000008DA */]
  285. 000002EE  508F                     addq.l     A7, 8
  286. 000002F0  3F00                     move.w     -[A7], D0
  287. 000002F2  7000                     moveq.l    D0, 0x00
  288. 000002F4  2F00                     move.l     -[A7], D0
  289. 000002F6  70FF                     moveq.l    D0, 0xFFFFFFFF
  290. 000002F8  2F00                     move.l     -[A7], D0
  291. 000002FA  A9BD                     syscall    GetNewWindow
  292. 000002FC  285F                     movea.l    A4, [A7]+
  293. label000002FE:
  294. 000002FE  200C                     move.l     D0, A4
  295. 00000300  6606                     bne        +0x8 /* 00000308 */
  296. 00000302  7094                     moveq.l    D0, 0xFFFFFF94
  297. 00000304  6000 00CE                bra        +0xD0 /* 000003D4 */
  298. label00000308:
  299. 00000308  396A 0018 006C           move.w     [A4 + 0x6C], [A2 + 0x18]
  300. 0000030E  254C 001E                move.l     [A2 + 0x1E], A4
  301. 00000312  268C                     move.l     [A3], A4
  302. 00000314  2F0C                     move.l     -[A7], A4
  303. 00000316  A873                     syscall    SetPort
  304. 00000318  598F                     subq.l     A7, 4
  305. 0000031A  558F                     subq.l     A7, 2
  306. 0000031C  2F3C 8200 0000           move.l     -[A7], 0x82000000
  307. 00000322  A8B5                     syscall    ScriptUtil
  308. 00000324  7052                     moveq.l    D0, 0x52
  309. 00000326  3F00                     move.w     -[A7], D0
  310. 00000328  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  311. 0000032E  A8B5                     syscall    ScriptUtil
  312. 00000330  2E1F                     move.l     D7, [A7]+
  313. 00000332  660E                     bne        +0x10 /* 00000342 */
  314. 00000334  3038 0984                move.w     D0, [0x00000984 /* AppFontID */]
  315. 00000338  48C0                     ext.l      D0
  316. 0000033A  4840                     swap.w     D0
  317. 0000033C  4240                     clr.w      D0
  318. 0000033E  7E09                     moveq.l    D7, 0x09
  319. 00000340  8E80                     or.l       D7, D0
  320. label00000342:
  321. 00000342  2007                     move.l     D0, D7
  322. 00000344  4240                     clr.w      D0
  323. 00000346  4840                     swap.w     D0
  324. 00000348  3F00                     move.w     -[A7], D0
  325. 0000034A  A887                     syscall    TextFont
  326. 0000034C  203C 0000 FFFF           move.l     D0, 0xFFFF
  327. 00000352  C087                     and.l      D0, D7
  328. 00000354  3F00                     move.w     -[A7], D0
  329. 00000356  A88A                     syscall    TextSize
  330. 00000358  7000                     moveq.l    D0, 0x00
  331. 0000035A  3F00                     move.w     -[A7], D0
  332. 0000035C  A889                     syscall    TextMode
  333. 0000035E  598F                     subq.l     A7, 4
  334. 00000360  2F0C                     move.l     -[A7], A4
  335. 00000362  A917                     syscall    GetWRefCon
  336. 00000364  2E1F                     move.l     D7, [A7]+
  337. 00000366  670A                     beq        +0xC /* 00000372 */
  338. 00000368  302B 002C                move.w     D0, [A3 + 0x2C]
  339. 0000036C  48C0                     ext.l      D0
  340. 0000036E  B087                     cmp.l      D0, D7
  341. 00000370  6402                     bcc        +0x4 /* 00000374 */
  342. label00000372:
  343. 00000372  7E01                     moveq.l    D7, 0x01
  344. label00000374:
  345. 00000374  598F                     subq.l     A7, 4
  346. 00000376  2F0C                     move.l     -[A7], A4
  347. 00000378  486E FFF4                pea.l      [A6 - 0xC]
  348. 0000037C  487A 0060                pea.l      [PC + 0x60 /* 000003DE, value 0x4E56 'NV', cstring "" */]
  349. 00000380  7001                     moveq.l    D0, 0x01
  350. 00000382  1F00                     move.b     -[A7], D0
  351. 00000384  3F07                     move.w     -[A7], D7
  352. 00000386  7001                     moveq.l    D0, 0x01
  353. 00000388  3F00                     move.w     -[A7], D0
  354. 0000038A  3F2B 002C                move.w     -[A7], [A3 + 0x2C]
  355. 0000038E  7010                     moveq.l    D0, 0x10
  356. 00000390  3F00                     move.w     -[A7], D0
  357. 00000392  7000                     moveq.l    D0, 0x00
  358. 00000394  2F00                     move.l     -[A7], D0
  359. 00000396  A954                     syscall    NewControl
  360. 00000398  2757 0008                move.l     [A3 + 0x8], [A7]
  361. 0000039C  2F0B                     move.l     -[A7], A3
  362. 0000039E  A95B                     syscall    SetControlReference/SetCRefCon
  363. 000003A0  7002                     moveq.l    D0, 0x02
  364. 000003A2  B06B 002C                cmp.w      D0, [A3 + 0x2C]
  365. 000003A6  6F0A                     ble        +0xC /* 000003B2 */
  366. 000003A8  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  367. 000003AC  70FF                     moveq.l    D0, 0xFFFFFFFF
  368. 000003AE  3F00                     move.w     -[A7], D0
  369. 000003B0  A95D                     syscall    HiliteControl
  370. label000003B2:
  371. 000003B2  7000                     moveq.l    D0, 0x00
  372. 000003B4  2F00                     move.l     -[A7], D0
  373. 000003B6  2F00                     move.l     -[A7], D0
  374. 000003B8  2F0B                     move.l     -[A7], A3
  375. 000003BA  4EBA 0E38                jsr        [PC + 0xE38 /* 000011F4 */]
  376. 000003BE  2F0C                     move.l     -[A7], A4
  377. 000003C0  A915                     syscall    ShowWindow
  378. 000003C2  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  379. 000003C6  A873                     syscall    SetPort
  380. 000003C8  177C 0001 000C           move.b     [A3 + 0xC], 0x1
  381. 000003CE  7000                     moveq.l    D0, 0x00
  382. 000003D0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  383. label000003D4:
  384. 000003D4  4CEE 1C80 FFE0           movem.l    D7,A2,A3,A4, [A6 - 0x20]
  385. 000003DA  4E5E                     unlink     A6
  386. 000003DC  4E75                     rts
  387. 000003DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  388. // begin alternate branch 000003E0-000003E6
  389. fn000003E0:
  390. 000003E0  4E56 0000                link       A6, 0
  391. 000003E4  2F0C                     move.l     -[A7], A4
  392. // end alternate branch 000003E0-000003E6
  393. fn000003E0: // (misaligned)
  394. 000003E2  0000 2F0C                ori.b      D0, 0xC
  395. 000003E6  286E 0008                movea.l    A4, [A6 + 0x8]
  396. 000003EA  4A2C 000D                tst.b      [A4 + 0xD]
  397. 000003EE  670C                     beq        +0xE /* 000003FC */
  398. 000003F0  2F2C 0028                move.l     -[A7], [A4 + 0x28]
  399. 000003F4  206C 0018                movea.l    A0, [A4 + 0x18]
  400. 000003F8  4E90                     jsr        [A0]
  401. 000003FA  584F                     addq.w     A7, 4
  402. label000003FC:
  403. 000003FC  4A6C 0010                tst.w      [A4 + 0x10]
  404. 00000400  6706                     beq        +0x8 /* 00000408 */
  405. 00000402  3F2C 0010                move.w     -[A7], [A4 + 0x10]
  406. 00000406  A99A                     syscall    CloseResFile
  407. label00000408:
  408. 00000408  7000                     moveq.l    D0, 0x00
  409. 0000040A  2F00                     move.l     -[A7], D0
  410. 0000040C  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  411. 00000410  4EBA 04C8                jsr        [PC + 0x4C8 /* 000008DA */]
  412. 00000414  48C0                     ext.l      D0
  413. 00000416  508F                     addq.l     A7, 8
  414. 00000418  2F00                     move.l     -[A7], D0
  415. 0000041A  2F0C                     move.l     -[A7], A4
  416. 0000041C  4EBA 059E                jsr        [PC + 0x59E /* 000009BC */]
  417. 00000420  2F14                     move.l     -[A7], [A4]
  418. 00000422  A914                     syscall    DisposeWindow
  419. 00000424  206C 0004                movea.l    A0, [A4 + 0x4]
  420. 00000428  7000                     moveq.l    D0, 0x00
  421. 0000042A  2140 001E                move.l     [A0 + 0x1E], D0
  422. 0000042E  504F                     addq.w     A7, 8
  423. 00000430  286E FFFC                movea.l    A4, [A6 - 0x4]
  424. 00000434  4E5E                     unlink     A6
  425. 00000436  4E75                     rts
  426. fn00000438:
  427. 00000438  4E56 0000                link       A6, 0
  428. 0000043C  2F0C                     move.l     -[A7], A4
  429. 0000043E  286E 0008                movea.l    A4, [A6 + 0x8]
  430. 00000442  302E 000E                move.w     D0, [A6 + 0xE]
  431. 00000446  5240                     addq.w     D0, 1
  432. 00000448  6766                     beq        +0x68 /* 000004B0 */
  433. 0000044A  0440 0041                subi.w     D0, 0x41 /* 'A' */
  434. 0000044E  6716                     beq        +0x18 /* 00000466 */
  435. 00000450  5340                     subq.w     D0, 1
  436. 00000452  6722                     beq        +0x24 /* 00000476 */
  437. 00000454  5B40                     subq.w     D0, 5
  438. 00000456  6728                     beq        +0x2A /* 00000480 */
  439. 00000458  5340                     subq.w     D0, 1
  440. 0000045A  6732                     beq        +0x34 /* 0000048E */
  441. 0000045C  5340                     subq.w     D0, 1
  442. 0000045E  673C                     beq        +0x3E /* 0000049C */
  443. 00000460  5340                     subq.w     D0, 1
  444. 00000462  6742                     beq        +0x44 /* 000004A6 */
  445. 00000464  6052                     bra        +0x54 /* 000004B8 */
  446. label00000466:
  447. 00000466  206E 0010                movea.l    A0, [A6 + 0x10]
  448. 0000046A  2F10                     move.l     -[A7], [A0]
  449. 0000046C  2F0C                     move.l     -[A7], A4
  450. 0000046E  4EBA 007E                jsr        [PC + 0x7E /* 000004EE */]
  451. 00000472  504F                     addq.w     A7, 8
  452. 00000474  6042                     bra        +0x44 /* 000004B8 */
  453. label00000476:
  454. 00000476  2F0C                     move.l     -[A7], A4
  455. 00000478  4EBA 0046                jsr        [PC + 0x46 /* 000004C0 */]
  456. 0000047C  584F                     addq.w     A7, 4
  457. 0000047E  6038                     bra        +0x3A /* 000004B8 */
  458. label00000480:
  459. 00000480  7001                     moveq.l    D0, 0x01
  460. 00000482  2F00                     move.l     -[A7], D0
  461. 00000484  2F0C                     move.l     -[A7], A4
  462. 00000486  4EBA 0310                jsr        [PC + 0x310 /* 00000798 */]
  463. 0000048A  504F                     addq.w     A7, 8
  464. 0000048C  602A                     bra        +0x2C /* 000004B8 */
  465. label0000048E:
  466. 0000048E  7000                     moveq.l    D0, 0x00
  467. 00000490  2F00                     move.l     -[A7], D0
  468. 00000492  2F0C                     move.l     -[A7], A4
  469. 00000494  4EBA 0302                jsr        [PC + 0x302 /* 00000798 */]
  470. 00000498  504F                     addq.w     A7, 8
  471. 0000049A  601C                     bra        +0x1E /* 000004B8 */
  472. label0000049C:
  473. 0000049C  2F0C                     move.l     -[A7], A4
  474. 0000049E  4EBA 0344                jsr        [PC + 0x344 /* 000007E4 */]
  475. 000004A2  584F                     addq.w     A7, 4
  476. 000004A4  6012                     bra        +0x14 /* 000004B8 */
  477. label000004A6:
  478. 000004A6  2F0C                     move.l     -[A7], A4
  479. 000004A8  4EBA 039C                jsr        [PC + 0x39C /* 00000846 */]
  480. 000004AC  584F                     addq.w     A7, 4
  481. 000004AE  6008                     bra        +0xA /* 000004B8 */
  482. label000004B0:
  483. 000004B0  2F0C                     move.l     -[A7], A4
  484. 000004B2  4EBA FF2C                jsr        [PC - 0xD4 /* 000003E0 */]
  485. 000004B6  584F                     addq.w     A7, 4
  486. label000004B8:
  487. 000004B8  286E FFFC                movea.l    A4, [A6 - 0x4]
  488. 000004BC  4E5E                     unlink     A6
  489. 000004BE  4E75                     rts
  490. fn000004C0:
  491. 000004C0  4E56 FFF0                link       A6, -0x0010
  492. 000004C4  2F0C                     move.l     -[A7], A4
  493. 000004C6  286E 0008                movea.l    A4, [A6 + 0x8]
  494. 000004CA  426E FFF0                clr.w      [A6 - 0x10]
  495. 000004CE  4A2C 000D                tst.b      [A4 + 0xD]
  496. 000004D2  6712                     beq        +0x14 /* 000004E6 */
  497. 000004D4  486E FFF0                pea.l      [A6 - 0x10]
  498. 000004D8  2F2C 0028                move.l     -[A7], [A4 + 0x28]
  499. 000004DC  206C 0020                movea.l    A0, [A4 + 0x20]
  500. 000004E0  4E90                     jsr        [A0]
  501. 000004E2  4A00                     tst.b      D0
  502. 000004E4  504F                     addq.w     A7, 8
  503. label000004E6:
  504. 000004E6  286E FFEC                movea.l    A4, [A6 - 0x14]
  505. 000004EA  4E5E                     unlink     A6
  506. 000004EC  4E75                     rts
  507. fn000004EE:
  508. 000004EE  4E56 0000                link       A6, 0
  509. 000004F2  48E7 0018                movem.l    -[A7], A3,A4
  510. 000004F6  266E 000C                movea.l    A3, [A6 + 0xC]
  511. 000004FA  286E 0008                movea.l    A4, [A6 + 0x8]
  512. 000004FE  4A2C 000D                tst.b      [A4 + 0xD]
  513. 00000502  6712                     beq        +0x14 /* 00000516 */
  514. 00000504  2F0B                     move.l     -[A7], A3
  515. 00000506  2F2C 0028                move.l     -[A7], [A4 + 0x28]
  516. 0000050A  206C 0020                movea.l    A0, [A4 + 0x20]
  517. 0000050E  4E90                     jsr        [A0]
  518. 00000510  4A00                     tst.b      D0
  519. 00000512  504F                     addq.w     A7, 8
  520. 00000514  6672                     bne        +0x74 /* 00000588 */
  521. label00000516:
  522. 00000516  3013                     move.w     D0, [A3]
  523. 00000518  5340                     subq.w     D0, 1
  524. 0000051A  6B6C                     bmi        +0x6E /* 00000588 */
  525. 0000051C  0C40 0007                cmpi.w     D0, 0x7
  526. 00000520  6E66                     bgt        +0x68 /* 00000588 */
  527. 00000522  D040                     add.w      D0, D0
  528. 00000524  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  529. 00000528  4EFB 0000                jmp        [PC + D0.w]
  530. 0000052C  001C 005E                ori.b      [A4]+, 0x5E /* '^' */
  531. 00000530  0040 005E                ori.w      D0, 0x5E /* '^' */
  532. 00000534  0040 0012                ori.w      D0, 0x12
  533. 00000538  005E 002A                ori.w      [A6]+, 0x2A /* '*' */
  534. 0000053C  2F0C                     move.l     -[A7], A4
  535. 0000053E  4EBA 0078                jsr        [PC + 0x78 /* 000005B8 */]
  536. 00000542  584F                     addq.w     A7, 4
  537. 00000544  6042                     bra        +0x44 /* 00000588 */
  538. 00000546  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  539. 0000054A  2F0C                     move.l     -[A7], A4
  540. 0000054C  4EBA 00D4                jsr        [PC + 0xD4 /* 00000622 */]
  541. 00000550  504F                     addq.w     A7, 8
  542. 00000552  6034                     bra        +0x36 /* 00000588 */
  543. 00000554  7001                     moveq.l    D0, 0x01
  544. 00000556  C06B 000E                and.w      D0, [A3 + 0xE]
  545. 0000055A  7200                     moveq.l    D1, 0x00
  546. 0000055C  1200                     move.b     D1, D0
  547. 0000055E  2F01                     move.l     -[A7], D1
  548. 00000560  2F0C                     move.l     -[A7], A4
  549. 00000562  4EBA 002E                jsr        [PC + 0x2E /* 00000592 */]
  550. 00000566  504F                     addq.w     A7, 8
  551. 00000568  601E                     bra        +0x20 /* 00000588 */
  552. 0000056A  302B 000E                move.w     D0, [A3 + 0xE]
  553. 0000056E  48C0                     ext.l      D0
  554. 00000570  2F00                     move.l     -[A7], D0
  555. 00000572  203C 0000 00FF           move.l     D0, 0xFF
  556. 00000578  C0AB 0002                and.l      D0, [A3 + 0x2]
  557. 0000057C  2F00                     move.l     -[A7], D0
  558. 0000057E  2F0C                     move.l     -[A7], A4
  559. 00000580  4EBA 01A8                jsr        [PC + 0x1A8 /* 0000072A */]
  560. 00000584  4FEF 000C                lea.l      A7, [A7 + 0xC]
  561. label00000588:
  562. 00000588  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  563. 0000058E  4E5E                     unlink     A6
  564. 00000590  4E75                     rts
  565. fn00000592:
  566. 00000592  4E56 0000                link       A6, 0
  567. 00000596  2F0C                     move.l     -[A7], A4
  568. 00000598  286E 0008                movea.l    A4, [A6 + 0x8]
  569. 0000059C  4A2E 000F                tst.b      [A6 + 0xF]
  570. 000005A0  6708                     beq        +0xA /* 000005AA */
  571. 000005A2  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  572. 000005A6  A957                     syscall    ShowControl
  573. 000005A8  6006                     bra        +0x8 /* 000005B0 */
  574. label000005AA:
  575. 000005AA  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  576. 000005AE  A958                     syscall    HideControl
  577. label000005B0:
  578. 000005B0  286E FFFC                movea.l    A4, [A6 - 0x4]
  579. 000005B4  4E5E                     unlink     A6
  580. 000005B6  4E75                     rts
  581. fn000005B8:
  582. 000005B8  4E56 FFF4                link       A6, -0x000C
  583. 000005BC  2F0C                     move.l     -[A7], A4
  584. 000005BE  286E 0008                movea.l    A4, [A6 + 0x8]
  585. 000005C2  486E FFF4                pea.l      [A6 - 0xC]
  586. 000005C6  A874                     syscall    GetPort
  587. 000005C8  2F14                     move.l     -[A7], [A4]
  588. 000005CA  A873                     syscall    SetPort
  589. 000005CC  2F14                     move.l     -[A7], [A4]
  590. 000005CE  A922                     syscall    BeginUpdate
  591. 000005D0  2054                     movea.l    A0, [A4]
  592. 000005D2  4868 0010                pea.l      [A0 + 0x10]
  593. 000005D6  A8A3                     syscall    EraseRect
  594. 000005D8  41EE FFF8                lea.l      A0, [A6 - 0x8]
  595. 000005DC  43EC 002E                lea.l      A1, [A4 + 0x2E]
  596. 000005E0  20D9                     move.l     [A0]+, [A1]+
  597. 000005E2  20D9                     move.l     [A0]+, [A1]+
  598. 000005E4  7004                     moveq.l    D0, 0x04
  599. 000005E6  3F00                     move.w     -[A7], D0
  600. 000005E8  3F00                     move.w     -[A7], D0
  601. 000005EA  A89B                     syscall    PenSize
  602. 000005EC  486E FFF8                pea.l      [A6 - 0x8]
  603. 000005F0  A8A1                     syscall    FrameRect
  604. 000005F2  A89E                     syscall    PenNormal
  605. 000005F4  486E FFF8                pea.l      [A6 - 0x8]
  606. 000005F8  7006                     moveq.l    D0, 0x06
  607. 000005FA  3F00                     move.w     -[A7], D0
  608. 000005FC  3F00                     move.w     -[A7], D0
  609. 000005FE  A8A9                     syscall    InsetRect
  610. 00000600  486E FFF8                pea.l      [A6 - 0x8]
  611. 00000604  A8A1                     syscall    FrameRect
  612. 00000606  2F0C                     move.l     -[A7], A4
  613. 00000608  4EBA 0C9C                jsr        [PC + 0xC9C /* 000012A6 */]
  614. 0000060C  2F14                     move.l     -[A7], [A4]
  615. 0000060E  A969                     syscall    DrawControls
  616. 00000610  2F14                     move.l     -[A7], [A4]
  617. 00000612  A923                     syscall    EndUpdate
  618. 00000614  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  619. 00000618  A873                     syscall    SetPort
  620. 0000061A  286E FFF0                movea.l    A4, [A6 - 0x10]
  621. 0000061E  4E5E                     unlink     A6
  622. 00000620  4E75                     rts
  623. fn00000622:
  624. 00000622  4E56 FFFC                link       A6, -0x0004
  625. 00000626  48E7 0308                movem.l    -[A7], D6,D7,A4
  626. 0000062A  286E 0008                movea.l    A4, [A6 + 0x8]
  627. 0000062E  2F14                     move.l     -[A7], [A4]
  628. 00000630  A873                     syscall    SetPort
  629. 00000632  486E 000C                pea.l      [A6 + 0xC]
  630. 00000636  A871                     syscall    GlobalToLocal
  631. 00000638  558F                     subq.l     A7, 2
  632. 0000063A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  633. 0000063E  2F14                     move.l     -[A7], [A4]
  634. 00000640  486E FFFC                pea.l      [A6 - 0x4]
  635. 00000644  A96C                     syscall    FindControl
  636. 00000646  3E1F                     move.w     D7, [A7]+
  637. 00000648  6766                     beq        +0x68 /* 000006B0 */
  638. 0000064A  202E FFFC                move.l     D0, [A6 - 0x4]
  639. 0000064E  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  640. 00000652  665C                     bne        +0x5E /* 000006B0 */
  641. 00000654  0C47 0081                cmpi.w     D7, 0x81
  642. 00000658  663C                     bne        +0x3E /* 00000696 */
  643. 0000065A  558F                     subq.l     A7, 2
  644. 0000065C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  645. 00000660  A960                     syscall    GetControlValue/GetCtlValue
  646. 00000662  3C1F                     move.w     D6, [A7]+
  647. 00000664  558F                     subq.l     A7, 2
  648. 00000666  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  649. 0000066A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  650. 0000066E  7000                     moveq.l    D0, 0x00
  651. 00000670  2F00                     move.l     -[A7], D0
  652. 00000672  A968                     syscall    TrackControl
  653. 00000674  3E1F                     move.w     D7, [A7]+
  654. 00000676  558F                     subq.l     A7, 2
  655. 00000678  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  656. 0000067C  A960                     syscall    GetControlValue/GetCtlValue
  657. 0000067E  BC5F                     cmp.w      D6, [A7]+
  658. 00000680  672E                     beq        +0x30 /* 000006B0 */
  659. 00000682  7000                     moveq.l    D0, 0x00
  660. 00000684  2F00                     move.l     -[A7], D0
  661. 00000686  7201                     moveq.l    D1, 0x01
  662. 00000688  2F01                     move.l     -[A7], D1
  663. 0000068A  2F0C                     move.l     -[A7], A4
  664. 0000068C  4EBA 0B66                jsr        [PC + 0xB66 /* 000011F4 */]
  665. 00000690  4FEF 000C                lea.l      A7, [A7 + 0xC]
  666. 00000694  601A                     bra        +0x1C /* 000006B0 */
  667. label00000696:
  668. 00000696  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  669. 0000069A  2F0C                     move.l     -[A7], A4
  670. 0000069C  A95B                     syscall    SetControlReference/SetCRefCon
  671. 0000069E  558F                     subq.l     A7, 2
  672. 000006A0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  673. 000006A4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  674. 000006A8  487A 0010                pea.l      [PC + 0x10 /* 000006BA, value 0x4E560000 'NV\0\0', cstring "NV" */]
  675. 000006AC  A968                     syscall    TrackControl
  676. 000006AE  3E1F                     move.w     D7, [A7]+
  677. label000006B0:
  678. 000006B0  4CEE 10C0 FFF0           movem.l    D6,D7,A4, [A6 - 0x10]
  679. 000006B6  4E5E                     unlink     A6
  680. 000006B8  4E75                     rts
  681. 000006BA  4E56 0000                link       A6, 0
  682. 000006BE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  683. 000006C2  3C2E 0008                move.w     D6, [A6 + 0x8]
  684. 000006C6  286E 000A                movea.l    A4, [A6 + 0xA]
  685. 000006CA  4A46                     tst.w      D6
  686. 000006CC  674E                     beq        +0x50 /* 0000071C */
  687. 000006CE  558F                     subq.l     A7, 2
  688. 000006D0  2F0C                     move.l     -[A7], A4
  689. 000006D2  A960                     syscall    GetControlValue/GetCtlValue
  690. 000006D4  3E1F                     move.w     D7, [A7]+
  691. 000006D6  0C46 0014                cmpi.w     D6, 0x14
  692. 000006DA  6706                     beq        +0x8 /* 000006E2 */
  693. 000006DC  0C46 0016                cmpi.w     D6, 0x16
  694. 000006E0  6606                     bne        +0x8 /* 000006E8 */
  695. label000006E2:
  696. 000006E2  3007                     move.w     D0, D7
  697. 000006E4  5347                     subq.w     D7, 1
  698. 000006E6  6004                     bra        +0x6 /* 000006EC */
  699. label000006E8:
  700. 000006E8  3007                     move.w     D0, D7
  701. 000006EA  5247                     addq.w     D7, 1
  702. label000006EC:
  703. 000006EC  0C47 0001                cmpi.w     D7, 0x1
  704. 000006F0  6D2A                     blt        +0x2C /* 0000071C */
  705. 000006F2  558F                     subq.l     A7, 2
  706. 000006F4  2F0C                     move.l     -[A7], A4
  707. 000006F6  A962                     syscall    GetControlMaximum/GetMaxCtl
  708. 000006F8  BE5F                     cmp.w      D7, [A7]+
  709. 000006FA  6E20                     bgt        +0x22 /* 0000071C */
  710. 000006FC  2F0C                     move.l     -[A7], A4
  711. 000006FE  3F07                     move.w     -[A7], D7
  712. 00000700  A963                     syscall    SetControlValue/SetCtlValue
  713. 00000702  598F                     subq.l     A7, 4
  714. 00000704  2F0C                     move.l     -[A7], A4
  715. 00000706  A95A                     syscall    GetControlReference/GetCRefCon
  716. 00000708  265F                     movea.l    A3, [A7]+
  717. 0000070A  7000                     moveq.l    D0, 0x00
  718. 0000070C  2F00                     move.l     -[A7], D0
  719. 0000070E  7201                     moveq.l    D1, 0x01
  720. 00000710  2F01                     move.l     -[A7], D1
  721. 00000712  2F0B                     move.l     -[A7], A3
  722. 00000714  4EBA 0ADE                jsr        [PC + 0xADE /* 000011F4 */]
  723. 00000718  4FEF 000C                lea.l      A7, [A7 + 0xC]
  724. label0000071C:
  725. 0000071C  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  726. 00000722  4E5E                     unlink     A6
  727. 00000724  205F                     movea.l    A0, [A7]+
  728. 00000726  5C4F                     addq.w     A7, 6
  729. 00000728  4ED0                     jmp        [A0]
  730. fn0000072A:
  731. 0000072A  4E56 0000                link       A6, 0
  732. 0000072E  48E7 0108                movem.l    -[A7], D7,A4
  733. 00000732  1E2E 000F                move.b     D7, [A6 + 0xF]
  734. 00000736  286E 0008                movea.l    A4, [A6 + 0x8]
  735. 0000073A  303C 0100                move.w     D0, 0x100
  736. 0000073E  C06E 0012                and.w      D0, [A6 + 0x12]
  737. 00000742  673C                     beq        +0x3E /* 00000780 */
  738. 00000744  0207 00DF                andi.b     D7, 0xDF
  739. 00000748  1007                     move.b     D0, D7
  740. 0000074A  0400 0043                subi.b     D0, 0x43 /* 'C' */
  741. 0000074E  6718                     beq        +0x1A /* 00000768 */
  742. 00000750  0400 0013                subi.b     D0, 0x13
  743. 00000754  6720                     beq        +0x22 /* 00000776 */
  744. 00000756  5500                     subq.b     D0, 2
  745. 00000758  6634                     bne        +0x36 /* 0000078E */
  746. 0000075A  7001                     moveq.l    D0, 0x01
  747. 0000075C  2F00                     move.l     -[A7], D0
  748. 0000075E  2F0C                     move.l     -[A7], A4
  749. 00000760  4EBA 0036                jsr        [PC + 0x36 /* 00000798 */]
  750. 00000764  504F                     addq.w     A7, 8
  751. 00000766  6026                     bra        +0x28 /* 0000078E */
  752. label00000768:
  753. 00000768  7000                     moveq.l    D0, 0x00
  754. 0000076A  2F00                     move.l     -[A7], D0
  755. 0000076C  2F0C                     move.l     -[A7], A4
  756. 0000076E  4EBA 0028                jsr        [PC + 0x28 /* 00000798 */]
  757. 00000772  504F                     addq.w     A7, 8
  758. 00000774  6018                     bra        +0x1A /* 0000078E */
  759. label00000776:
  760. 00000776  2F0C                     move.l     -[A7], A4
  761. 00000778  4EBA 006A                jsr        [PC + 0x6A /* 000007E4 */]
  762. 0000077C  584F                     addq.w     A7, 4
  763. 0000077E  600E                     bra        +0x10 /* 0000078E */
  764. label00000780:
  765. 00000780  1007                     move.b     D0, D7
  766. 00000782  5100                     subq.b     D0, 8
  767. 00000784  6608                     bne        +0xA /* 0000078E */
  768. 00000786  2F0C                     move.l     -[A7], A4
  769. 00000788  4EBA 00BC                jsr        [PC + 0xBC /* 00000846 */]
  770. 0000078C  584F                     addq.w     A7, 4
  771. label0000078E:
  772. 0000078E  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  773. 00000794  4E5E                     unlink     A6
  774. 00000796  4E75                     rts
  775. fn00000798:
  776. 00000798  4E56 0000                link       A6, 0
  777. 0000079C  48E7 0308                movem.l    -[A7], D6,D7,A4
  778. 000007A0  286E 0008                movea.l    A4, [A6 + 0x8]
  779. 000007A4  4A6C 002C                tst.w      [A4 + 0x2C]
  780. 000007A8  6730                     beq        +0x32 /* 000007DA */
  781. 000007AA  558F                     subq.l     A7, 2
  782. 000007AC  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  783. 000007B0  A960                     syscall    GetControlValue/GetCtlValue
  784. 000007B2  3C1F                     move.w     D6, [A7]+
  785. 000007B4  48C6                     ext.l      D6
  786. 000007B6  2F06                     move.l     -[A7], D6
  787. 000007B8  2F0C                     move.l     -[A7], A4
  788. 000007BA  4EBA 07BE                jsr        [PC + 0x7BE /* 00000F7A */]
  789. 000007BE  3E00                     move.w     D7, D0
  790. 000007C0  504F                     addq.w     A7, 8
  791. 000007C2  6708                     beq        +0xA /* 000007CC */
  792. 000007C4  7003                     moveq.l    D0, 0x03
  793. 000007C6  3F00                     move.w     -[A7], D0
  794. 000007C8  A9C8                     syscall    SysBeep
  795. 000007CA  600E                     bra        +0x10 /* 000007DA */
  796. label000007CC:
  797. 000007CC  4A2E 000F                tst.b      [A6 + 0xF]
  798. 000007D0  6708                     beq        +0xA /* 000007DA */
  799. 000007D2  2F0C                     move.l     -[A7], A4
  800. 000007D4  4EBA 0070                jsr        [PC + 0x70 /* 00000846 */]
  801. 000007D8  584F                     addq.w     A7, 4
  802. label000007DA:
  803. 000007DA  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  804. 000007E0  4E5E                     unlink     A6
  805. 000007E2  4E75                     rts
  806. fn000007E4:
  807. 000007E4  4E56 0000                link       A6, 0
  808. 000007E8  48E7 0308                movem.l    -[A7], D6,D7,A4
  809. 000007EC  286E 0008                movea.l    A4, [A6 + 0x8]
  810. 000007F0  4246                     clr.w      D6
  811. 000007F2  558F                     subq.l     A7, 2
  812. 000007F4  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  813. 000007F8  A960                     syscall    GetControlValue/GetCtlValue
  814. 000007FA  3C1F                     move.w     D6, [A7]+
  815. 000007FC  48C6                     ext.l      D6
  816. 000007FE  2F06                     move.l     -[A7], D6
  817. 00000800  2F0C                     move.l     -[A7], A4
  818. 00000802  4EBA 0570                jsr        [PC + 0x570 /* 00000D74 */]
  819. 00000806  3E00                     move.w     D7, D0
  820. 00000808  504F                     addq.w     A7, 8
  821. 0000080A  6630                     bne        +0x32 /* 0000083C */
  822. 0000080C  526C 002C                addq.w     [A4 + 0x2C], 1
  823. 00000810  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  824. 00000814  3F2C 002C                move.w     -[A7], [A4 + 0x2C]
  825. 00000818  A965                     syscall    SetControlMaximum/SetMaxCtl
  826. 0000081A  7001                     moveq.l    D0, 0x01
  827. 0000081C  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  828. 00000820  6C0A                     bge        +0xC /* 0000082C */
  829. 00000822  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  830. 00000826  7000                     moveq.l    D0, 0x00
  831. 00000828  3F00                     move.w     -[A7], D0
  832. 0000082A  A95D                     syscall    HiliteControl
  833. label0000082C:
  834. 0000082C  7001                     moveq.l    D0, 0x01
  835. 0000082E  2F00                     move.l     -[A7], D0
  836. 00000830  2F00                     move.l     -[A7], D0
  837. 00000832  2F0C                     move.l     -[A7], A4
  838. 00000834  4EBA 09BE                jsr        [PC + 0x9BE /* 000011F4 */]
  839. 00000838  4FEF 000C                lea.l      A7, [A7 + 0xC]
  840. label0000083C:
  841. 0000083C  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  842. 00000842  4E5E                     unlink     A6
  843. 00000844  4E75                     rts
  844. fn00000846:
  845. 00000846  4E56 0000                link       A6, 0
  846. 0000084A  48E7 0308                movem.l    -[A7], D6,D7,A4
  847. 0000084E  286E 0008                movea.l    A4, [A6 + 0x8]
  848. 00000852  4A6C 002C                tst.w      [A4 + 0x2C]
  849. 00000856  6778                     beq        +0x7A /* 000008D0 */
  850. 00000858  4A2C 000D                tst.b      [A4 + 0xD]
  851. 0000085C  6710                     beq        +0x12 /* 0000086E */
  852. 0000085E  2F2C 0028                move.l     -[A7], [A4 + 0x28]
  853. 00000862  206C 0018                movea.l    A0, [A4 + 0x18]
  854. 00000866  4E90                     jsr        [A0]
  855. 00000868  422C 000D                clr.b      [A4 + 0xD]
  856. 0000086C  584F                     addq.w     A7, 4
  857. label0000086E:
  858. 0000086E  558F                     subq.l     A7, 2
  859. 00000870  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  860. 00000874  A960                     syscall    GetControlValue/GetCtlValue
  861. 00000876  3E1F                     move.w     D7, [A7]+
  862. 00000878  48C7                     ext.l      D7
  863. 0000087A  2F07                     move.l     -[A7], D7
  864. 0000087C  2F0C                     move.l     -[A7], A4
  865. 0000087E  4EBA 0652                jsr        [PC + 0x652 /* 00000ED2 */]
  866. 00000882  3C00                     move.w     D6, D0
  867. 00000884  504F                     addq.w     A7, 8
  868. 00000886  6648                     bne        +0x4A /* 000008D0 */
  869. 00000888  536C 002C                subq.w     [A4 + 0x2C], 1
  870. 0000088C  4A6C 002C                tst.w      [A4 + 0x2C]
  871. 00000890  672C                     beq        +0x2E /* 000008BE */
  872. 00000892  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  873. 00000896  3F2C 002C                move.w     -[A7], [A4 + 0x2C]
  874. 0000089A  A965                     syscall    SetControlMaximum/SetMaxCtl
  875. 0000089C  BE6C 002C                cmp.w      D7, [A4 + 0x2C]
  876. 000008A0  6F0A                     ble        +0xC /* 000008AC */
  877. 000008A2  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  878. 000008A6  3F2C 002C                move.w     -[A7], [A4 + 0x2C]
  879. 000008AA  A963                     syscall    SetControlValue/SetCtlValue
  880. label000008AC:
  881. 000008AC  7002                     moveq.l    D0, 0x02
  882. 000008AE  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  883. 000008B2  6F0A                     ble        +0xC /* 000008BE */
  884. 000008B4  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  885. 000008B8  70FF                     moveq.l    D0, 0xFFFFFFFF
  886. 000008BA  3F00                     move.w     -[A7], D0
  887. 000008BC  A95D                     syscall    HiliteControl
  888. label000008BE:
  889. 000008BE  7000                     moveq.l    D0, 0x00
  890. 000008C0  2F00                     move.l     -[A7], D0
  891. 000008C2  7201                     moveq.l    D1, 0x01
  892. 000008C4  2F01                     move.l     -[A7], D1
  893. 000008C6  2F0C                     move.l     -[A7], A4
  894. 000008C8  4EBA 092A                jsr        [PC + 0x92A /* 000011F4 */]
  895. 000008CC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  896. label000008D0:
  897. 000008D0  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  898. 000008D6  4E5E                     unlink     A6
  899. 000008D8  4E75                     rts
  900. fn000008DA:
  901. 000008DA  4E56 0000                link       A6, 0
  902. 000008DE  206E 0008                movea.l    A0, [A6 + 0x8]
  903. 000008E2  3028 0018                move.w     D0, [A0 + 0x18]
  904. 000008E6  4640                     not.w      D0
  905. 000008E8  48C0                     ext.l      D0
  906. 000008EA  EB88                     lsl        D0, 5
  907. 000008EC  D0BC 0000 C000           add.l      D0, 0xC000
  908. 000008F2  322E 000E                move.w     D1, [A6 + 0xE]
  909. 000008F6  48C1                     ext.l      D1
  910. 000008F8  D280                     add.l      D1, D0
  911. 000008FA  3001                     move.w     D0, D1
  912. 000008FC  4E5E                     unlink     A6
  913. 000008FE  4E75                     rts
  914. fn00000900:
  915. 00000900  4E56 FFF0                link       A6, -0x0010
  916. 00000904  2F0C                     move.l     -[A7], A4
  917. 00000906  598F                     subq.l     A7, 4
  918. 00000908  2F3C 5749 4E44           move.l     -[A7], 0x57494E44 /* 'WIND' */
  919. 0000090E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  920. 00000912  A9A0                     syscall    GetResource
  921. 00000914  285F                     movea.l    A4, [A7]+
  922. 00000916  200C                     move.l     D0, A4
  923. 00000918  6752                     beq        +0x54 /* 0000096C */
  924. 0000091A  2054                     movea.l    A0, [A4]
  925. 0000091C  43EE FFF0                lea.l      A1, [A6 - 0x10]
  926. 00000920  22D8                     move.l     [A1]+, [A0]+
  927. 00000922  22D8                     move.l     [A1]+, [A0]+
  928. 00000924  558F                     subq.l     A7, 2
  929. 00000926  486E FFF0                pea.l      [A6 - 0x10]
  930. 0000092A  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  931. 0000092E  A8E9                     syscall    RectInRgn
  932. 00000930  4A1F                     tst.b      [A7]+
  933. 00000932  6638                     bne        +0x3A /* 0000096C */
  934. 00000934  486E FFF8                pea.l      [A6 - 0x8]
  935. 00000938  4EBA 003A                jsr        [PC + 0x3A /* 00000974 */]
  936. 0000093C  2054                     movea.l    A0, [A4]
  937. 0000093E  2F08                     move.l     -[A7], A0
  938. 00000940  302E FFFA                move.w     D0, [A6 - 0x6]
  939. 00000944  48C0                     ext.l      D0
  940. 00000946  322E FFF2                move.w     D1, [A6 - 0xE]
  941. 0000094A  48C1                     ext.l      D1
  942. 0000094C  9081                     sub.l      D0, D1
  943. 0000094E  D07C 000A                add.w      D0, 0xA /* '\n' */
  944. 00000952  3F00                     move.w     -[A7], D0
  945. 00000954  302E FFF8                move.w     D0, [A6 - 0x8]
  946. 00000958  48C0                     ext.l      D0
  947. 0000095A  322E FFF0                move.w     D1, [A6 - 0x10]
  948. 0000095E  48C1                     ext.l      D1
  949. 00000960  9081                     sub.l      D0, D1
  950. 00000962  D07C 001C                add.w      D0, 0x1C
  951. 00000966  3F00                     move.w     -[A7], D0
  952. 00000968  A8A8                     syscall    OffsetRect
  953. 0000096A  584F                     addq.w     A7, 4
  954. label0000096C:
  955. 0000096C  286E FFEC                movea.l    A4, [A6 - 0x14]
  956. 00000970  4E5E                     unlink     A6
  957. 00000972  4E75                     rts
  958. fn00000974:
  959. 00000974  4E56 0000                link       A6, 0
  960. 00000978  48E7 0018                movem.l    -[A7], A3,A4
  961. 0000097C  286E 0008                movea.l    A4, [A6 + 0x8]
  962. 00000980  7000                     moveq.l    D0, 0x00
  963. 00000982  3038 028E                move.w     D0, [0x0000028E /* ROM85 */]
  964. 00000986  0C40 3FFF                cmpi.w     D0, 0x3FFF
  965. 0000098A  6212                     bhi        +0x14 /* 0000099E */
  966. 0000098C  2678 08A4                movea.l    A3, [0x000008A4 /* MainDevice */]
  967. 00000990  2053                     movea.l    A0, [A3]
  968. 00000992  41E8 0022                lea.l      A0, [A0 + 0x22]
  969. 00000996  224C                     movea.l    A1, A4
  970. 00000998  22D8                     move.l     [A1]+, [A0]+
  971. 0000099A  22D8                     move.l     [A1]+, [A0]+
  972. 0000099C  600E                     bra        +0x10 /* 000009AC */
  973. label0000099E:
  974. 0000099E  2078 09DE                movea.l    A0, [0x000009DE /* WMgrPort */]
  975. 000009A2  41E8 0010                lea.l      A0, [A0 + 0x10]
  976. 000009A6  224C                     movea.l    A1, A4
  977. 000009A8  22D8                     move.l     [A1]+, [A0]+
  978. 000009AA  22D8                     move.l     [A1]+, [A0]+
  979. label000009AC:
  980. 000009AC  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  981. 000009B0  D154                     add.w      [A4], D0
  982. 000009B2  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  983. 000009B8  4E5E                     unlink     A6
  984. 000009BA  4E75                     rts
  985. fn000009BC:
  986. 000009BC  4E56 FFFC                link       A6, -0x0004
  987. 000009C0  48E7 0038                movem.l    -[A7], A2,A3,A4
  988. 000009C4  246E 0008                movea.l    A2, [A6 + 0x8]
  989. 000009C8  598F                     subq.l     A7, 4
  990. 000009CA  2F3C 5749 4E44           move.l     -[A7], 0x57494E44 /* 'WIND' */
  991. 000009D0  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  992. 000009D4  A9A0                     syscall    GetResource
  993. 000009D6  265F                     movea.l    A3, [A7]+
  994. 000009D8  200B                     move.l     D0, A3
  995. 000009DA  6740                     beq        +0x42 /* 00000A1C */
  996. 000009DC  2853                     movea.l    A4, [A3]
  997. 000009DE  486E FFFC                pea.l      [A6 - 0x4]
  998. 000009E2  A874                     syscall    GetPort
  999. 000009E4  2F12                     move.l     -[A7], [A2]
  1000. 000009E6  A873                     syscall    SetPort
  1001. 000009E8  2052                     movea.l    A0, [A2]
  1002. 000009EA  41E8 0010                lea.l      A0, [A0 + 0x10]
  1003. 000009EE  224C                     movea.l    A1, A4
  1004. 000009F0  22D8                     move.l     [A1]+, [A0]+
  1005. 000009F2  22D8                     move.l     [A1]+, [A0]+
  1006. 000009F4  2F0C                     move.l     -[A7], A4
  1007. 000009F6  A870                     syscall    LocalToGlobal
  1008. 000009F8  486C 0004                pea.l      [A4 + 0x4]
  1009. 000009FC  A870                     syscall    LocalToGlobal
  1010. 000009FE  558F                     subq.l     A7, 2
  1011. 00000A00  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  1012. 00000A04  A960                     syscall    GetControlValue/GetCtlValue
  1013. 00000A06  301F                     move.w     D0, [A7]+
  1014. 00000A08  48C0                     ext.l      D0
  1015. 00000A0A  2940 000E                move.l     [A4 + 0xE], D0
  1016. 00000A0E  2F0B                     move.l     -[A7], A3
  1017. 00000A10  A9AA                     syscall    ChangedResource
  1018. 00000A12  2F0B                     move.l     -[A7], A3
  1019. 00000A14  A9B0                     syscall    WriteResource
  1020. 00000A16  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1021. 00000A1A  A873                     syscall    SetPort
  1022. label00000A1C:
  1023. 00000A1C  4CEE 1C00 FFF0           movem.l    A2,A3,A4, [A6 - 0x10]
  1024. 00000A22  4E5E                     unlink     A6
  1025. 00000A24  4E75                     rts
  1026. fn00000A26:
  1027. 00000A26  4E56 FEEA                link       A6, -0x0116
  1028. 00000A2A  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1029. 00000A2E  266E 0008                movea.l    A3, [A6 + 0x8]
  1030. 00000A32  49EE FEEA                lea.l      A4, [A6 - 0x116]
  1031. 00000A36  4247                     clr.w      D7
  1032. 00000A38  2F0C                     move.l     -[A7], A4
  1033. 00000A3A  7000                     moveq.l    D0, 0x00
  1034. 00000A3C  2F00                     move.l     -[A7], D0
  1035. 00000A3E  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1036. 00000A42  4EBA FE96                jsr        [PC - 0x16A /* 000008DA */]
  1037. 00000A46  508F                     addq.l     A7, 8
  1038. 00000A48  3F00                     move.w     -[A7], D0
  1039. 00000A4A  7004                     moveq.l    D0, 0x04
  1040. 00000A4C  3F00                     move.w     -[A7], D0
  1041. 00000A4E  4EBA 1640                jsr        [PC + 0x1640 /* 00002090 */]
  1042. 00000A52  558F                     subq.l     A7, 2
  1043. 00000A54  A994                     syscall    CurResFile
  1044. 00000A56  3A1F                     move.w     D5, [A7]+
  1045. 00000A58  558F                     subq.l     A7, 2
  1046. 00000A5A  7000                     moveq.l    D0, 0x00
  1047. 00000A5C  2F00                     move.l     -[A7], D0
  1048. 00000A5E  486E FFFA                pea.l      [A6 - 0x6]
  1049. 00000A62  4EBA 1574                jsr        [PC + 0x1574 /* 00001FD8 */]
  1050. 00000A66  558F                     subq.l     A7, 2
  1051. 00000A68  7000                     moveq.l    D0, 0x00
  1052. 00000A6A  2F00                     move.l     -[A7], D0
  1053. 00000A6C  3F38 0210                move.w     -[A7], [0x00000210 /* BootDrive */]
  1054. 00000A70  4EBA 1588                jsr        [PC + 0x1588 /* 00001FFA */]
  1055. 00000A74  558F                     subq.l     A7, 2
  1056. 00000A76  2F0C                     move.l     -[A7], A4
  1057. 00000A78  A997                     syscall    OpenResFile
  1058. 00000A7A  3C1F                     move.w     D6, [A7]+
  1059. 00000A7C  584F                     addq.w     A7, 4
  1060. 00000A7E  6C00 0088                bge        +0x8A /* 00000B08 */
  1061. 00000A82  2F0C                     move.l     -[A7], A4
  1062. 00000A84  A9B1                     syscall    CreateResFile
  1063. 00000A86  558F                     subq.l     A7, 2
  1064. 00000A88  A9AF                     syscall    ResError
  1065. 00000A8A  3E1F                     move.w     D7, [A7]+
  1066. 00000A8C  6600 0086                bne        +0x88 /* 00000B14 */
  1067. 00000A90  558F                     subq.l     A7, 2
  1068. 00000A92  2F0C                     move.l     -[A7], A4
  1069. 00000A94  7000                     moveq.l    D0, 0x00
  1070. 00000A96  3F00                     move.w     -[A7], D0
  1071. 00000A98  486E FFEA                pea.l      [A6 - 0x16]
  1072. 00000A9C  4EBA 1504                jsr        [PC + 0x1504 /* 00001FA2 */]
  1073. 00000AA0  2D7C 7363 626B FFEA      move.l     [A6 - 0x16], 0x7363626B /* 'scbk' */
  1074. 00000AA8  2D7C 7363 626B FFEE      move.l     [A6 - 0x12], 0x7363626B /* 'scbk' */
  1075. 00000AB0  558F                     subq.l     A7, 2
  1076. 00000AB2  2F0C                     move.l     -[A7], A4
  1077. 00000AB4  7000                     moveq.l    D0, 0x00
  1078. 00000AB6  3F00                     move.w     -[A7], D0
  1079. 00000AB8  486E FFEA                pea.l      [A6 - 0x16]
  1080. 00000ABC  4EBA 157C                jsr        [PC + 0x157C /* 0000203A */]
  1081. 00000AC0  558F                     subq.l     A7, 2
  1082. 00000AC2  2F0C                     move.l     -[A7], A4
  1083. 00000AC4  A997                     syscall    OpenResFile
  1084. 00000AC6  3C1F                     move.w     D6, [A7]+
  1085. 00000AC8  558F                     subq.l     A7, 2
  1086. 00000ACA  A9AF                     syscall    ResError
  1087. 00000ACC  3E1F                     move.w     D7, [A7]+
  1088. 00000ACE  584F                     addq.w     A7, 4
  1089. 00000AD0  6642                     bne        +0x44 /* 00000B14 */
  1090. 00000AD2  203C 0000 0100           move.l     D0, 0x100
  1091. 00000AD8  A322                     syscall    NewHandleClear, flags=3
  1092. 00000ADA  2448                     movea.l    A2, A0
  1093. 00000ADC  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  1094. 00000AE0  6632                     bne        +0x34 /* 00000B14 */
  1095. 00000AE2  2F0A                     move.l     -[A7], A2
  1096. 00000AE4  2F3C 534D 4150           move.l     -[A7], 0x534D4150 /* 'SMAP' */
  1097. 00000AEA  7000                     moveq.l    D0, 0x00
  1098. 00000AEC  3F00                     move.w     -[A7], D0
  1099. 00000AEE  487A 0054                pea.l      [PC + 0x54 /* 00000B44, value 0x4E56 'NV', cstring "" */]
  1100. 00000AF2  A9AB                     syscall    AddResource
  1101. 00000AF4  3F06                     move.w     -[A7], D6
  1102. 00000AF6  A999                     syscall    UpdateResFile
  1103. 00000AF8  558F                     subq.l     A7, 2
  1104. 00000AFA  7000                     moveq.l    D0, 0x00
  1105. 00000AFC  2F00                     move.l     -[A7], D0
  1106. 00000AFE  7000                     moveq.l    D0, 0x00
  1107. 00000B00  3F00                     move.w     -[A7], D0
  1108. 00000B02  4EBA 1516                jsr        [PC + 0x1516 /* 0000201A */]
  1109. 00000B06  544F                     addq.w     A7, 2
  1110. label00000B08:
  1111. 00000B08  3746 0010                move.w     [A3 + 0x10], D6
  1112. 00000B0C  2F0B                     move.l     -[A7], A3
  1113. 00000B0E  4EBA 0068                jsr        [PC + 0x68 /* 00000B78 */]
  1114. 00000B12  584F                     addq.w     A7, 4
  1115. label00000B14:
  1116. 00000B14  3F05                     move.w     -[A7], D5
  1117. 00000B16  A998                     syscall    UseResFile
  1118. 00000B18  558F                     subq.l     A7, 2
  1119. 00000B1A  7000                     moveq.l    D0, 0x00
  1120. 00000B1C  2F00                     move.l     -[A7], D0
  1121. 00000B1E  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1122. 00000B22  4EBA 14D6                jsr        [PC + 0x14D6 /* 00001FFA */]
  1123. 00000B26  4A47                     tst.w      D7
  1124. 00000B28  544F                     addq.w     A7, 2
  1125. 00000B2A  670C                     beq        +0xE /* 00000B38 */
  1126. 00000B2C  7002                     moveq.l    D0, 0x02
  1127. 00000B2E  2F00                     move.l     -[A7], D0
  1128. 00000B30  2F0B                     move.l     -[A7], A3
  1129. 00000B32  4EBA 04CA                jsr        [PC + 0x4CA /* 00000FFE */]
  1130. 00000B36  504F                     addq.w     A7, 8
  1131. label00000B38:
  1132. 00000B38  3007                     move.w     D0, D7
  1133. 00000B3A  4CEE 1CE0 FED2           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x12E]
  1134. 00000B40  4E5E                     unlink     A6
  1135. 00000B42  4E75                     rts
  1136. 00000B44  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1137. // begin alternate branch 00000B46-00000B4C
  1138. fn00000B46:
  1139. 00000B46  4E56 0000                link       A6, 0
  1140. 00000B4A  2F0C                     move.l     -[A7], A4
  1141. // end alternate branch 00000B46-00000B4C
  1142. fn00000B46: // (misaligned)
  1143. 00000B48  0000 2F0C                ori.b      D0, 0xC
  1144. 00000B4C  286E 0008                movea.l    A4, [A6 + 0x8]
  1145. 00000B50  558F                     subq.l     A7, 2
  1146. 00000B52  A994                     syscall    CurResFile
  1147. 00000B54  395F 0012                move.w     [A4 + 0x12], [A7]+
  1148. 00000B58  3F2C 0010                move.w     -[A7], [A4 + 0x10]
  1149. 00000B5C  A998                     syscall    UseResFile
  1150. 00000B5E  286E FFFC                movea.l    A4, [A6 - 0x4]
  1151. 00000B62  4E5E                     unlink     A6
  1152. 00000B64  4E75                     rts
  1153. fn00000B66:
  1154. 00000B66  4E56 0000                link       A6, 0
  1155. 00000B6A  206E 0008                movea.l    A0, [A6 + 0x8]
  1156. 00000B6E  3F28 0012                move.w     -[A7], [A0 + 0x12]
  1157. 00000B72  A998                     syscall    UseResFile
  1158. 00000B74  4E5E                     unlink     A6
  1159. 00000B76  4E75                     rts
  1160. fn00000B78:
  1161. 00000B78  4E56 0000                link       A6, 0
  1162. 00000B7C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1163. 00000B80  266E 0008                movea.l    A3, [A6 + 0x8]
  1164. 00000B84  598F                     subq.l     A7, 4
  1165. 00000B86  2F3C 534D 4150           move.l     -[A7], 0x534D4150 /* 'SMAP' */
  1166. 00000B8C  7000                     moveq.l    D0, 0x00
  1167. 00000B8E  3F00                     move.w     -[A7], D0
  1168. 00000B90  A81F                     syscall    Get1Resource
  1169. 00000B92  285F                     movea.l    A4, [A7]+
  1170. 00000B94  200C                     move.l     D0, A4
  1171. 00000B96  672C                     beq        +0x2E /* 00000BC4 */
  1172. 00000B98  2054                     movea.l    A0, [A4]
  1173. 00000B9A  43EB 00A8                lea.l      A1, [A3 + 0xA8]
  1174. 00000B9E  203C 0000 0100           move.l     D0, 0x100
  1175. 00000BA4  A02E                     syscall    BlockMove/BlockMoveData
  1176. 00000BA6  2F0C                     move.l     -[A7], A4
  1177. 00000BA8  A9A3                     syscall    ReleaseResource
  1178. 00000BAA  49EB 00A8                lea.l      A4, [A3 + 0xA8]
  1179. 00000BAE  4246                     clr.w      D6
  1180. 00000BB0  3E3C 00FF                move.w     D7, 0xFF
  1181. label00000BB4:
  1182. 00000BB4  4A1C                     tst.b      [A4]+
  1183. 00000BB6  6704                     beq        +0x6 /* 00000BBC */
  1184. 00000BB8  3006                     move.w     D0, D6
  1185. 00000BBA  5246                     addq.w     D6, 1
  1186. label00000BBC:
  1187. 00000BBC  51CF FFF6                dbf        D7, -0xC /* 00000BB4 */
  1188. 00000BC0  3746 002C                move.w     [A3 + 0x2C], D6
  1189. label00000BC4:
  1190. 00000BC4  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  1191. 00000BCA  4E5E                     unlink     A6
  1192. 00000BCC  4E75                     rts
  1193. fn00000BCE:
  1194. 00000BCE  4E56 0000                link       A6, 0
  1195. 00000BD2  48E7 0108                movem.l    -[A7], D7,A4
  1196. 00000BD6  4247                     clr.w      D7
  1197. 00000BD8  598F                     subq.l     A7, 4
  1198. 00000BDA  2F3C 534D 4150           move.l     -[A7], 0x534D4150 /* 'SMAP' */
  1199. 00000BE0  7000                     moveq.l    D0, 0x00
  1200. 00000BE2  3F00                     move.w     -[A7], D0
  1201. 00000BE4  A81F                     syscall    Get1Resource
  1202. 00000BE6  285F                     movea.l    A4, [A7]+
  1203. 00000BE8  200C                     move.l     D0, A4
  1204. 00000BEA  6608                     bne        +0xA /* 00000BF4 */
  1205. 00000BEC  558F                     subq.l     A7, 2
  1206. 00000BEE  A9AF                     syscall    ResError
  1207. 00000BF0  301F                     move.w     D0, [A7]+
  1208. 00000BF2  603E                     bra        +0x40 /* 00000C32 */
  1209. label00000BF4:
  1210. 00000BF4  206E 0008                movea.l    A0, [A6 + 0x8]
  1211. 00000BF8  41E8 00A8                lea.l      A0, [A0 + 0xA8]
  1212. 00000BFC  2254                     movea.l    A1, [A4]
  1213. 00000BFE  203C 0000 0100           move.l     D0, 0x100
  1214. 00000C04  A02E                     syscall    BlockMove/BlockMoveData
  1215. 00000C06  2F0C                     move.l     -[A7], A4
  1216. 00000C08  A9AA                     syscall    ChangedResource
  1217. 00000C0A  558F                     subq.l     A7, 2
  1218. 00000C0C  A9AF                     syscall    ResError
  1219. 00000C0E  3E1F                     move.w     D7, [A7]+
  1220. 00000C10  661E                     bne        +0x20 /* 00000C30 */
  1221. 00000C12  558F                     subq.l     A7, 2
  1222. 00000C14  A994                     syscall    CurResFile
  1223. 00000C16  A999                     syscall    UpdateResFile
  1224. 00000C18  558F                     subq.l     A7, 2
  1225. 00000C1A  A9AF                     syscall    ResError
  1226. 00000C1C  3E1F                     move.w     D7, [A7]+
  1227. 00000C1E  6610                     bne        +0x12 /* 00000C30 */
  1228. 00000C20  558F                     subq.l     A7, 2
  1229. 00000C22  7000                     moveq.l    D0, 0x00
  1230. 00000C24  2F00                     move.l     -[A7], D0
  1231. 00000C26  7200                     moveq.l    D1, 0x00
  1232. 00000C28  3F01                     move.w     -[A7], D1
  1233. 00000C2A  4EBA 13EE                jsr        [PC + 0x13EE /* 0000201A */]
  1234. 00000C2E  544F                     addq.w     A7, 2
  1235. label00000C30:
  1236. 00000C30  3007                     move.w     D0, D7
  1237. label00000C32:
  1238. 00000C32  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1239. 00000C38  4E5E                     unlink     A6
  1240. 00000C3A  4E75                     rts
  1241. fn00000C3C:
  1242. 00000C3C  4E56 0000                link       A6, 0
  1243. 00000C40  48E7 1308                movem.l    -[A7], D3,D6,D7,A4
  1244. 00000C44  3C2E 000A                move.w     D6, [A6 + 0xA]
  1245. 00000C48  286E 000C                movea.l    A4, [A6 + 0xC]
  1246. 00000C4C  4247                     clr.w      D7
  1247. 00000C4E  363C 0100                move.w     D3, 0x100
  1248. label00000C52:
  1249. 00000C52  7000                     moveq.l    D0, 0x00
  1250. 00000C54  101C                     move.b     D0, [A4]+
  1251. 00000C56  BC40                     cmp.w      D6, D0
  1252. 00000C58  6604                     bne        +0x6 /* 00000C5E */
  1253. 00000C5A  3007                     move.w     D0, D7
  1254. 00000C5C  6010                     bra        +0x12 /* 00000C6E */
  1255. label00000C5E:
  1256. 00000C5E  3007                     move.w     D0, D7
  1257. 00000C60  5247                     addq.w     D7, 1
  1258. 00000C62  B647                     cmp.w      D3, D7
  1259. 00000C64  6EEC                     bgt        -0x12 /* 00000C52 */
  1260. 00000C66  7003                     moveq.l    D0, 0x03
  1261. 00000C68  3F00                     move.w     -[A7], D0
  1262. 00000C6A  A9C8                     syscall    SysBeep
  1263. 00000C6C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1264. label00000C6E:
  1265. 00000C6E  4CEE 10C8 FFF0           movem.l    D3,D6,D7,A4, [A6 - 0x10]
  1266. 00000C74  4E5E                     unlink     A6
  1267. 00000C76  4E75                     rts
  1268. fn00000C78:
  1269. 00000C78  4E56 0000                link       A6, 0
  1270. 00000C7C  48E7 1708                movem.l    -[A7], D3,D5,D6,D7,A4
  1271. 00000C80  286E 000C                movea.l    A4, [A6 + 0xC]
  1272. 00000C84  1A2E 000B                move.b     D5, [A6 + 0xB]
  1273. 00000C88  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1274. 00000C8A  4247                     clr.w      D7
  1275. 00000C8C  363C 0100                move.w     D3, 0x100
  1276. label00000C90:
  1277. 00000C90  4A14                     tst.b      [A4]
  1278. 00000C92  660A                     bne        +0xC /* 00000C9E */
  1279. 00000C94  4A46                     tst.w      D6
  1280. 00000C96  6C0C                     bge        +0xE /* 00000CA4 */
  1281. 00000C98  1885                     move.b     [A4], D5
  1282. 00000C9A  3C07                     move.w     D6, D7
  1283. 00000C9C  6006                     bra        +0x8 /* 00000CA4 */
  1284. label00000C9E:
  1285. 00000C9E  BA14                     cmp.b      D5, [A4]
  1286. 00000CA0  6202                     bhi        +0x4 /* 00000CA4 */
  1287. 00000CA2  5214                     addq.b     [A4], 1
  1288. label00000CA4:
  1289. 00000CA4  524C                     addq.w     A4, 1
  1290. 00000CA6  3007                     move.w     D0, D7
  1291. 00000CA8  5247                     addq.w     D7, 1
  1292. 00000CAA  B647                     cmp.w      D3, D7
  1293. 00000CAC  6EE2                     bgt        -0x1C /* 00000C90 */
  1294. 00000CAE  3006                     move.w     D0, D6
  1295. 00000CB0  4CEE 10E8 FFEC           movem.l    D3,D5,D6,D7,A4, [A6 - 0x14]
  1296. 00000CB6  4E5E                     unlink     A6
  1297. 00000CB8  4E75                     rts
  1298. fn00000CBA:
  1299. 00000CBA  4E56 0000                link       A6, 0
  1300. 00000CBE  48E7 1708                movem.l    -[A7], D3,D5,D6,D7,A4
  1301. 00000CC2  286E 000C                movea.l    A4, [A6 + 0xC]
  1302. 00000CC6  1C2E 000B                move.b     D6, [A6 + 0xB]
  1303. 00000CCA  7AFF                     moveq.l    D5, 0xFFFFFFFF
  1304. 00000CCC  4247                     clr.w      D7
  1305. 00000CCE  363C 0100                move.w     D3, 0x100
  1306. label00000CD2:
  1307. 00000CD2  BC14                     cmp.b      D6, [A4]
  1308. 00000CD4  6606                     bne        +0x8 /* 00000CDC */
  1309. 00000CD6  4214                     clr.b      [A4]
  1310. 00000CD8  3A07                     move.w     D5, D7
  1311. 00000CDA  6006                     bra        +0x8 /* 00000CE2 */
  1312. label00000CDC:
  1313. 00000CDC  BC14                     cmp.b      D6, [A4]
  1314. 00000CDE  6402                     bcc        +0x4 /* 00000CE2 */
  1315. 00000CE0  5314                     subq.b     [A4], 1
  1316. label00000CE2:
  1317. 00000CE2  524C                     addq.w     A4, 1
  1318. 00000CE4  3007                     move.w     D0, D7
  1319. 00000CE6  5247                     addq.w     D7, 1
  1320. 00000CE8  B647                     cmp.w      D3, D7
  1321. 00000CEA  6EE6                     bgt        -0x18 /* 00000CD2 */
  1322. 00000CEC  3005                     move.w     D0, D5
  1323. 00000CEE  4CEE 10E8 FFEC           movem.l    D3,D5,D6,D7,A4, [A6 - 0x14]
  1324. 00000CF4  4E5E                     unlink     A6
  1325. 00000CF6  4E75                     rts
  1326. fn00000CF8:
  1327. 00000CF8  4E56 FFFC                link       A6, -0x0004
  1328. 00000CFC  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1329. 00000D00  266E 0008                movea.l    A3, [A6 + 0x8]
  1330. 00000D04  7000                     moveq.l    D0, 0x00
  1331. 00000D06  1F00                     move.b     -[A7], D0
  1332. 00000D08  A99B                     syscall    SetResLoad
  1333. 00000D0A  486B 00A8                pea.l      [A3 + 0xA8]
  1334. 00000D0E  302E 000E                move.w     D0, [A6 + 0xE]
  1335. 00000D12  48C0                     ext.l      D0
  1336. 00000D14  2F00                     move.l     -[A7], D0
  1337. 00000D16  4EBA FF24                jsr        [PC - 0xDC /* 00000C3C */]
  1338. 00000D1A  3A00                     move.w     D5, D0
  1339. 00000D1C  DA7C 8000                add.w      D5, 0x8000
  1340. 00000D20  558F                     subq.l     A7, 2
  1341. 00000D22  A81C                     syscall    Count1Types
  1342. 00000D24  381F                     move.w     D4, [A7]+
  1343. 00000D26  4246                     clr.w      D6
  1344. 00000D28  49EB 0058                lea.l      A4, [A3 + 0x58]
  1345. 00000D2C  7E01                     moveq.l    D7, 0x01
  1346. 00000D2E  504F                     addq.w     A7, 8
  1347. 00000D30  6028                     bra        +0x2A /* 00000D5A */
  1348. label00000D32:
  1349. 00000D32  486E FFFC                pea.l      [A6 - 0x4]
  1350. 00000D36  3F07                     move.w     -[A7], D7
  1351. 00000D38  A80F                     syscall    Get1IndType/Get1IxType
  1352. 00000D3A  598F                     subq.l     A7, 4
  1353. 00000D3C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1354. 00000D40  3F05                     move.w     -[A7], D5
  1355. 00000D42  A9A0                     syscall    GetResource
  1356. 00000D44  4A9F                     tst.l      [A7]+
  1357. 00000D46  670E                     beq        +0x10 /* 00000D56 */
  1358. 00000D48  0C46 0014                cmpi.w     D6, 0x14
  1359. 00000D4C  6C08                     bge        +0xA /* 00000D56 */
  1360. 00000D4E  28EE FFFC                move.l     [A4]+, [A6 - 0x4]
  1361. 00000D52  3006                     move.w     D0, D6
  1362. 00000D54  5246                     addq.w     D6, 1
  1363. label00000D56:
  1364. 00000D56  3007                     move.w     D0, D7
  1365. 00000D58  5247                     addq.w     D7, 1
  1366. label00000D5A:
  1367. 00000D5A  B847                     cmp.w      D4, D7
  1368. 00000D5C  6CD4                     bge        -0x2A /* 00000D32 */
  1369. 00000D5E  3746 0056                move.w     [A3 + 0x56], D6
  1370. 00000D62  7001                     moveq.l    D0, 0x01
  1371. 00000D64  1F00                     move.b     -[A7], D0
  1372. 00000D66  A99B                     syscall    SetResLoad
  1373. 00000D68  3005                     move.w     D0, D5
  1374. 00000D6A  4CEE 18F0 FFE4           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
  1375. 00000D70  4E5E                     unlink     A6
  1376. 00000D72  4E75                     rts
  1377. fn00000D74:
  1378. 00000D74  4E56 FFF6                link       A6, -0x000A
  1379. 00000D78  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1380. 00000D7C  246E 0008                movea.l    A2, [A6 + 0x8]
  1381. 00000D80  367C 0960                movea.w    A3, 0x960 /* '\t`' */
  1382. 00000D84  4244                     clr.w      D4
  1383. 00000D86  0C6A 00FF 002C           cmpi.w     [A2 + 0x2C], 0xFF
  1384. 00000D8C  6614                     bne        +0x16 /* 00000DA2 */
  1385. 00000D8E  7007                     moveq.l    D0, 0x07
  1386. 00000D90  2F00                     move.l     -[A7], D0
  1387. 00000D92  2F0A                     move.l     -[A7], A2
  1388. 00000D94  4EBA 0268                jsr        [PC + 0x268 /* 00000FFE */]
  1389. 00000D98  303C FF35                move.w     D0, 0xFF35
  1390. 00000D9C  504F                     addq.w     A7, 8
  1391. 00000D9E  6000 0126                bra        +0x128 /* 00000EC6 */
  1392. label00000DA2:
  1393. 00000DA2  598F                     subq.l     A7, 4
  1394. 00000DA4  A9FB                     syscall    LoadScrap/LodeScrap
  1395. 00000DA6  4AAB 0004                tst.l      [A3 + 0x4]
  1396. 00000DAA  584F                     addq.w     A7, 4
  1397. 00000DAC  670A                     beq        +0xC /* 00000DB8 */
  1398. 00000DAE  4A6B 000A                tst.w      [A3 + 0xA]
  1399. 00000DB2  6F04                     ble        +0x6 /* 00000DB8 */
  1400. 00000DB4  4A93                     tst.l      [A3]
  1401. 00000DB6  6612                     bne        +0x14 /* 00000DCA */
  1402. label00000DB8:
  1403. 00000DB8  7005                     moveq.l    D0, 0x05
  1404. 00000DBA  2F00                     move.l     -[A7], D0
  1405. 00000DBC  2F0A                     move.l     -[A7], A2
  1406. 00000DBE  4EBA 023E                jsr        [PC + 0x23E /* 00000FFE */]
  1407. 00000DC2  709C                     moveq.l    D0, 0xFFFFFF9C
  1408. 00000DC4  504F                     addq.w     A7, 8
  1409. 00000DC6  6000 00FE                bra        +0x100 /* 00000EC6 */
  1410. label00000DCA:
  1411. 00000DCA  486A 00A8                pea.l      [A2 + 0xA8]
  1412. 00000DCE  302E 000E                move.w     D0, [A6 + 0xE]
  1413. 00000DD2  48C0                     ext.l      D0
  1414. 00000DD4  2F00                     move.l     -[A7], D0
  1415. 00000DD6  4EBA FEA0                jsr        [PC - 0x160 /* 00000C78 */]
  1416. 00000DDA  3D40 FFFA                move.w     [A6 - 0x6], D0
  1417. 00000DDE  504F                     addq.w     A7, 8
  1418. 00000DE0  6C0E                     bge        +0x10 /* 00000DF0 */
  1419. 00000DE2  7003                     moveq.l    D0, 0x03
  1420. 00000DE4  3F00                     move.w     -[A7], D0
  1421. 00000DE6  A9C8                     syscall    SysBeep
  1422. 00000DE8  303C FF35                move.w     D0, 0xFF35
  1423. 00000DEC  6000 00D8                bra        +0xDA /* 00000EC6 */
  1424. label00000DF0:
  1425. 00000DF0  2F0A                     move.l     -[A7], A2
  1426. 00000DF2  4EBA FD52                jsr        [PC - 0x2AE /* 00000B46 */]
  1427. 00000DF6  362E FFFA                move.w     D3, [A6 - 0x6]
  1428. 00000DFA  D67C 8000                add.w      D3, 0x8000
  1429. 00000DFE  206B 0004                movea.l    A0, [A3 + 0x4]
  1430. 00000E02  A069                     syscall    HGetState
  1431. 00000E04  1D40 FFFF                move.b     [A6 - 0x1], D0
  1432. 00000E08  206B 0004                movea.l    A0, [A3 + 0x4]
  1433. 00000E0C  A029                     syscall    HLock
  1434. 00000E0E  598F                     subq.l     A7, 4
  1435. 00000E10  206B 0004                movea.l    A0, [A3 + 0x4]
  1436. 00000E14  2F10                     move.l     -[A7], [A0]
  1437. 00000E16  4EBA 12D0                jsr        [PC + 0x12D0 /* 000020E8 */]
  1438. 00000E1A  285F                     movea.l    A4, [A7]+
  1439. 00000E1C  7A00                     moveq.l    D5, 0x00
  1440. 00000E1E  7C00                     moveq.l    D6, 0x00
  1441. 00000E20  584F                     addq.w     A7, 4
  1442. 00000E22  6058                     bra        +0x5A /* 00000E7C */
  1443. label00000E24:
  1444. 00000E24  558F                     subq.l     A7, 2
  1445. 00000E26  486C 0008                pea.l      [A4 + 0x8]
  1446. 00000E2A  486E FFF6                pea.l      [A6 - 0xA]
  1447. 00000E2E  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  1448. 00000E32  4EBA 1240                jsr        [PC + 0x1240 /* 00002074 */]
  1449. 00000E36  381F                     move.w     D4, [A7]+
  1450. 00000E38  6646                     bne        +0x48 /* 00000E80 */
  1451. 00000E3A  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1452. 00000E3E  2F14                     move.l     -[A7], [A4]
  1453. 00000E40  3F03                     move.w     -[A7], D3
  1454. 00000E42  487A 008C                pea.l      [PC + 0x8C /* 00000ED0, value 0x4E56 'NV', cstring "" */]
  1455. 00000E46  A9AB                     syscall    AddResource
  1456. 00000E48  558F                     subq.l     A7, 2
  1457. 00000E4A  A9AF                     syscall    ResError
  1458. 00000E4C  381F                     move.w     D4, [A7]+
  1459. 00000E4E  6708                     beq        +0xA /* 00000E58 */
  1460. 00000E50  206E FFF6                movea.l    A0, [A6 - 0xA]
  1461. 00000E54  A023                     syscall    DisposHandle/DisposeHandle
  1462. 00000E56  6028                     bra        +0x2A /* 00000E80 */
  1463. label00000E58:
  1464. 00000E58  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1465. 00000E5C  A9B0                     syscall    WriteResource
  1466. 00000E5E  206E FFF6                movea.l    A0, [A6 - 0xA]
  1467. 00000E62  A049                     syscall    HPurge
  1468. 00000E64  202C 0004                move.l     D0, [A4 + 0x4]
  1469. 00000E68  7209                     moveq.l    D1, 0x09
  1470. 00000E6A  D081                     add.l      D0, D1
  1471. 00000E6C  7EFE                     moveq.l    D7, 0xFFFFFFFE
  1472. 00000E6E  CE80                     and.l      D7, D0
  1473. 00000E70  200C                     move.l     D0, A4
  1474. 00000E72  D087                     add.l      D0, D7
  1475. 00000E74  2840                     movea.l    A4, D0
  1476. 00000E76  DC87                     add.l      D6, D7
  1477. 00000E78  2005                     move.l     D0, D5
  1478. 00000E7A  5285                     addq.l     D5, 1
  1479. label00000E7C:
  1480. 00000E7C  BC93                     cmp.l      D6, [A3]
  1481. 00000E7E  6DA4                     blt        -0x5A /* 00000E24 */
  1482. label00000E80:
  1483. 00000E80  4A85                     tst.l      D5
  1484. 00000E82  6614                     bne        +0x16 /* 00000E98 */
  1485. 00000E84  486A 00A8                pea.l      [A2 + 0xA8]
  1486. 00000E88  302E 000E                move.w     D0, [A6 + 0xE]
  1487. 00000E8C  48C0                     ext.l      D0
  1488. 00000E8E  2F00                     move.l     -[A7], D0
  1489. 00000E90  4EBA FE28                jsr        [PC - 0x1D8 /* 00000CBA */]
  1490. 00000E94  504F                     addq.w     A7, 8
  1491. 00000E96  600A                     bra        +0xC /* 00000EA2 */
  1492. label00000E98:
  1493. 00000E98  2F0A                     move.l     -[A7], A2
  1494. 00000E9A  4EBA FD32                jsr        [PC - 0x2CE /* 00000BCE */]
  1495. 00000E9E  3800                     move.w     D4, D0
  1496. 00000EA0  584F                     addq.w     A7, 4
  1497. label00000EA2:
  1498. 00000EA2  206B 0004                movea.l    A0, [A3 + 0x4]
  1499. 00000EA6  102E FFFF                move.b     D0, [A6 - 0x1]
  1500. 00000EAA  A06A                     syscall    HSetState
  1501. 00000EAC  2F0A                     move.l     -[A7], A2
  1502. 00000EAE  4EBA FCB6                jsr        [PC - 0x34A /* 00000B66 */]
  1503. 00000EB2  4A44                     tst.w      D4
  1504. 00000EB4  584F                     addq.w     A7, 4
  1505. 00000EB6  670C                     beq        +0xE /* 00000EC4 */
  1506. 00000EB8  7006                     moveq.l    D0, 0x06
  1507. 00000EBA  2F00                     move.l     -[A7], D0
  1508. 00000EBC  2F0A                     move.l     -[A7], A2
  1509. 00000EBE  4EBA 013E                jsr        [PC + 0x13E /* 00000FFE */]
  1510. 00000EC2  504F                     addq.w     A7, 8
  1511. label00000EC4:
  1512. 00000EC4  3004                     move.w     D0, D4
  1513. label00000EC6:
  1514. 00000EC6  4CEE 1CF8 FFD6           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2A]
  1515. 00000ECC  4E5E                     unlink     A6
  1516. 00000ECE  4E75                     rts
  1517. 00000ED0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1518. // begin alternate branch 00000ED2-00000EE4
  1519. fn00000ED2:
  1520. 00000ED2  4E56 0000                link       A6, 0
  1521. 00000ED6  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  1522. 00000EDA  382E 000E                move.w     D4, [A6 + 0xE]
  1523. 00000EDE  246E 0008                movea.l    A2, [A6 + 0x8]
  1524. 00000EE2  4245                     clr.w      D5
  1525. // end alternate branch 00000ED2-00000EE4
  1526. fn00000ED2: // (misaligned)
  1527. 00000ED4  0000 48E7                ori.b      D0, 0xE7
  1528. 00000ED8  0F38 382E                btst       [0x0000382E], D7
  1529. 00000EDC  000E 246E                ori.b      A6, 0x6E /* 'n' */
  1530. 00000EE0  0008 4245                ori.b      A0, 0x45 /* 'E' */
  1531. 00000EE4  2F0A                     move.l     -[A7], A2
  1532. 00000EE6  4EBA FC5E                jsr        [PC - 0x3A2 /* 00000B46 */]
  1533. 00000EEA  2F0A                     move.l     -[A7], A2
  1534. 00000EEC  4EBA FCE0                jsr        [PC - 0x320 /* 00000BCE */]
  1535. 00000EF0  3A00                     move.w     D5, D0
  1536. 00000EF2  504F                     addq.w     A7, 8
  1537. 00000EF4  6660                     bne        +0x62 /* 00000F56 */
  1538. 00000EF6  486A 00A8                pea.l      [A2 + 0xA8]
  1539. 00000EFA  48C4                     ext.l      D4
  1540. 00000EFC  2F04                     move.l     -[A7], D4
  1541. 00000EFE  4EBA FD3C                jsr        [PC - 0x2C4 /* 00000C3C */]
  1542. 00000F02  3C00                     move.w     D6, D0
  1543. 00000F04  DC7C 8000                add.w      D6, 0x8000
  1544. 00000F08  47EA 0058                lea.l      A3, [A2 + 0x58]
  1545. 00000F0C  7000                     moveq.l    D0, 0x00
  1546. 00000F0E  1F00                     move.b     -[A7], D0
  1547. 00000F10  A99B                     syscall    SetResLoad
  1548. 00000F12  3E2A 0056                move.w     D7, [A2 + 0x56]
  1549. 00000F16  504F                     addq.w     A7, 8
  1550. 00000F18  601A                     bra        +0x1C /* 00000F34 */
  1551. label00000F1A:
  1552. 00000F1A  598F                     subq.l     A7, 4
  1553. 00000F1C  2F13                     move.l     -[A7], [A3]
  1554. 00000F1E  3F06                     move.w     -[A7], D6
  1555. 00000F20  A81F                     syscall    Get1Resource
  1556. 00000F22  285F                     movea.l    A4, [A7]+
  1557. 00000F24  200C                     move.l     D0, A4
  1558. 00000F26  6708                     beq        +0xA /* 00000F30 */
  1559. 00000F28  2F0C                     move.l     -[A7], A4
  1560. 00000F2A  A9AD                     syscall    RemoveResource/RmveResource
  1561. 00000F2C  204C                     movea.l    A0, A4
  1562. 00000F2E  A023                     syscall    DisposHandle/DisposeHandle
  1563. label00000F30:
  1564. 00000F30  584B                     addq.w     A3, 4
  1565. 00000F32  5347                     subq.w     D7, 1
  1566. label00000F34:
  1567. 00000F34  4A47                     tst.w      D7
  1568. 00000F36  66E2                     bne        -0x1C /* 00000F1A */
  1569. 00000F38  7001                     moveq.l    D0, 0x01
  1570. 00000F3A  1F00                     move.b     -[A7], D0
  1571. 00000F3C  A99B                     syscall    SetResLoad
  1572. 00000F3E  486A 00A8                pea.l      [A2 + 0xA8]
  1573. 00000F42  48C4                     ext.l      D4
  1574. 00000F44  2F04                     move.l     -[A7], D4
  1575. 00000F46  4EBA FD72                jsr        [PC - 0x28E /* 00000CBA */]
  1576. 00000F4A  2F0A                     move.l     -[A7], A2
  1577. 00000F4C  4EBA FC80                jsr        [PC - 0x380 /* 00000BCE */]
  1578. 00000F50  3A00                     move.w     D5, D0
  1579. 00000F52  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1580. label00000F56:
  1581. 00000F56  2F0A                     move.l     -[A7], A2
  1582. 00000F58  4EBA FC0C                jsr        [PC - 0x3F4 /* 00000B66 */]
  1583. 00000F5C  4A45                     tst.w      D5
  1584. 00000F5E  584F                     addq.w     A7, 4
  1585. 00000F60  670C                     beq        +0xE /* 00000F6E */
  1586. 00000F62  7006                     moveq.l    D0, 0x06
  1587. 00000F64  2F00                     move.l     -[A7], D0
  1588. 00000F66  2F0A                     move.l     -[A7], A2
  1589. 00000F68  4EBA 0094                jsr        [PC + 0x94 /* 00000FFE */]
  1590. 00000F6C  504F                     addq.w     A7, 8
  1591. label00000F6E:
  1592. 00000F6E  3005                     move.w     D0, D5
  1593. 00000F70  4CEE 1CF0 FFE4           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x1C]
  1594. 00000F76  4E5E                     unlink     A6
  1595. 00000F78  4E75                     rts
  1596. fn00000F7A:
  1597. 00000F7A  4E56 0000                link       A6, 0
  1598. 00000F7E  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1599. 00000F82  246E 0008                movea.l    A2, [A6 + 0x8]
  1600. 00000F86  2F0A                     move.l     -[A7], A2
  1601. 00000F88  4EBA FBBC                jsr        [PC - 0x444 /* 00000B46 */]
  1602. 00000F8C  598F                     subq.l     A7, 4
  1603. 00000F8E  A9FC                     syscall    ZeroScrap
  1604. 00000F90  486A 00A8                pea.l      [A2 + 0xA8]
  1605. 00000F94  302E 000E                move.w     D0, [A6 + 0xE]
  1606. 00000F98  48C0                     ext.l      D0
  1607. 00000F9A  2F00                     move.l     -[A7], D0
  1608. 00000F9C  4EBA FC9E                jsr        [PC - 0x362 /* 00000C3C */]
  1609. 00000FA0  3C00                     move.w     D6, D0
  1610. 00000FA2  DC7C 8000                add.w      D6, 0x8000
  1611. 00000FA6  47EA 0058                lea.l      A3, [A2 + 0x58]
  1612. 00000FAA  3E2A 0056                move.w     D7, [A2 + 0x56]
  1613. 00000FAE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1614. 00000FB2  6032                     bra        +0x34 /* 00000FE6 */
  1615. label00000FB4:
  1616. 00000FB4  598F                     subq.l     A7, 4
  1617. 00000FB6  2F13                     move.l     -[A7], [A3]
  1618. 00000FB8  3F06                     move.w     -[A7], D6
  1619. 00000FBA  A81F                     syscall    Get1Resource
  1620. 00000FBC  285F                     movea.l    A4, [A7]+
  1621. 00000FBE  200C                     move.l     D0, A4
  1622. 00000FC0  6720                     beq        +0x22 /* 00000FE2 */
  1623. 00000FC2  204C                     movea.l    A0, A4
  1624. 00000FC4  A029                     syscall    HLock
  1625. 00000FC6  598F                     subq.l     A7, 4
  1626. 00000FC8  598F                     subq.l     A7, 4
  1627. 00000FCA  2F0C                     move.l     -[A7], A4
  1628. 00000FCC  4EBA 0FA8                jsr        [PC + 0xFA8 /* 00001F76 */]
  1629. 00000FD0  2F13                     move.l     -[A7], [A3]
  1630. 00000FD2  2F14                     move.l     -[A7], [A4]
  1631. 00000FD4  A9FE                     syscall    PutScrap
  1632. 00000FD6  201F                     move.l     D0, [A7]+
  1633. 00000FD8  3A00                     move.w     D5, D0
  1634. 00000FDA  204C                     movea.l    A0, A4
  1635. 00000FDC  A02A                     syscall    HUnlock
  1636. 00000FDE  204C                     movea.l    A0, A4
  1637. 00000FE0  A049                     syscall    HPurge
  1638. label00000FE2:
  1639. 00000FE2  584B                     addq.w     A3, 4
  1640. 00000FE4  5347                     subq.w     D7, 1
  1641. label00000FE6:
  1642. 00000FE6  4A47                     tst.w      D7
  1643. 00000FE8  66CA                     bne        -0x34 /* 00000FB4 */
  1644. 00000FEA  2F0A                     move.l     -[A7], A2
  1645. 00000FEC  4EBA FB78                jsr        [PC - 0x488 /* 00000B66 */]
  1646. 00000FF0  7000                     moveq.l    D0, 0x00
  1647. 00000FF2  584F                     addq.w     A7, 4
  1648. 00000FF4  4CEE 1CE0 FFE8           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x18]
  1649. 00000FFA  4E5E                     unlink     A6
  1650. 00000FFC  4E75                     rts
  1651. fn00000FFE:
  1652. 00000FFE  4E56 FF00                link       A6, -0x0100
  1653. 00001002  48E7 0018                movem.l    -[A7], A3,A4
  1654. 00001006  47EE FF00                lea.l      A3, [A6 - 0x100]
  1655. 0000100A  286E 0008                movea.l    A4, [A6 + 0x8]
  1656. 0000100E  2F0B                     move.l     -[A7], A3
  1657. 00001010  7000                     moveq.l    D0, 0x00
  1658. 00001012  2F00                     move.l     -[A7], D0
  1659. 00001014  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  1660. 00001018  4EBA F8C0                jsr        [PC - 0x740 /* 000008DA */]
  1661. 0000101C  508F                     addq.l     A7, 8
  1662. 0000101E  3F00                     move.w     -[A7], D0
  1663. 00001020  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1664. 00001024  4EBA 106A                jsr        [PC + 0x106A /* 00002090 */]
  1665. 00001028  2F0B                     move.l     -[A7], A3
  1666. 0000102A  7000                     moveq.l    D0, 0x00
  1667. 0000102C  2F00                     move.l     -[A7], D0
  1668. 0000102E  2F00                     move.l     -[A7], D0
  1669. 00001030  2F00                     move.l     -[A7], D0
  1670. 00001032  A98B                     syscall    ParamText
  1671. 00001034  558F                     subq.l     A7, 2
  1672. 00001036  7001                     moveq.l    D0, 0x01
  1673. 00001038  2F00                     move.l     -[A7], D0
  1674. 0000103A  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  1675. 0000103E  4EBA F89A                jsr        [PC - 0x766 /* 000008DA */]
  1676. 00001042  508F                     addq.l     A7, 8
  1677. 00001044  3F00                     move.w     -[A7], D0
  1678. 00001046  7000                     moveq.l    D0, 0x00
  1679. 00001048  2F00                     move.l     -[A7], D0
  1680. 0000104A  A986                     syscall    StopAlert
  1681. 0000104C  4CEE 1800 FEF8           movem.l    A3,A4, [A6 - 0x108]
  1682. 00001052  4E5E                     unlink     A6
  1683. 00001054  4E75                     rts
  1684. fn00001056:
  1685. 00001056  4E56 0000                link       A6, 0
  1686. 0000105A  48E7 0038                movem.l    -[A7], A2,A3,A4
  1687. 0000105E  246E 0010                movea.l    A2, [A6 + 0x10]
  1688. 00001062  266E 0008                movea.l    A3, [A6 + 0x8]
  1689. 00001066  203C 0000 0100           move.l     D0, 0x100
  1690. 0000106C  A122                     syscall    NewHandle, flags=1
  1691. 0000106E  2848                     movea.l    A4, A0
  1692. 00001070  200C                     move.l     D0, A4
  1693. 00001072  674A                     beq        +0x4C /* 000010BE */
  1694. 00001074  204C                     movea.l    A0, A4
  1695. 00001076  A029                     syscall    HLock
  1696. 00001078  2F14                     move.l     -[A7], [A4]
  1697. 0000107A  7000                     moveq.l    D0, 0x00
  1698. 0000107C  2F00                     move.l     -[A7], D0
  1699. 0000107E  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1700. 00001082  4EBA F856                jsr        [PC - 0x7AA /* 000008DA */]
  1701. 00001086  508F                     addq.l     A7, 8
  1702. 00001088  3F00                     move.w     -[A7], D0
  1703. 0000108A  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1704. 0000108E  4EBA 1000                jsr        [PC + 0x1000 /* 00002090 */]
  1705. 00001092  204C                     movea.l    A0, A4
  1706. 00001094  A02A                     syscall    HUnlock
  1707. 00001096  2F0A                     move.l     -[A7], A2
  1708. 00001098  2F3C 3F3F 3F3F           move.l     -[A7], 0x3F3F3F3F /* '????' */
  1709. 0000109E  2F0C                     move.l     -[A7], A4
  1710. 000010A0  4EBA 0456                jsr        [PC + 0x456 /* 000014F8 */]
  1711. 000010A4  486A 0014                pea.l      [A2 + 0x14]
  1712. 000010A8  486B 003E                pea.l      [A3 + 0x3E]
  1713. 000010AC  486B 0036                pea.l      [A3 + 0x36]
  1714. 000010B0  2F0C                     move.l     -[A7], A4
  1715. 000010B2  7000                     moveq.l    D0, 0x00
  1716. 000010B4  2F00                     move.l     -[A7], D0
  1717. 000010B6  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1718. 000010BA  2052                     movea.l    A0, [A2]
  1719. 000010BC  4E90                     jsr        [A0]
  1720. label000010BE:
  1721. 000010BE  4CEE 1C00 FFF4           movem.l    A2,A3,A4, [A6 - 0xC]
  1722. 000010C4  4E5E                     unlink     A6
  1723. 000010C6  4E75                     rts
  1724. fn000010C8:
  1725. 000010C8  4E56 0000                link       A6, 0
  1726. 000010CC  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  1727. 000010D0  2E2E 000C                move.l     D7, [A6 + 0xC]
  1728. 000010D4  246E 0014                movea.l    A2, [A6 + 0x14]
  1729. 000010D8  266E 0008                movea.l    A3, [A6 + 0x8]
  1730. 000010DC  598F                     subq.l     A7, 4
  1731. 000010DE  2F07                     move.l     -[A7], D7
  1732. 000010E0  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  1733. 000010E4  A9A0                     syscall    GetResource
  1734. 000010E6  285F                     movea.l    A4, [A7]+
  1735. 000010E8  200C                     move.l     D0, A4
  1736. 000010EA  6740                     beq        +0x42 /* 0000112C */
  1737. 000010EC  2F0A                     move.l     -[A7], A2
  1738. 000010EE  2F07                     move.l     -[A7], D7
  1739. 000010F0  2F0C                     move.l     -[A7], A4
  1740. 000010F2  4EBA 0404                jsr        [PC + 0x404 /* 000014F8 */]
  1741. 000010F6  4A00                     tst.b      D0
  1742. 000010F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1743. 000010FC  672A                     beq        +0x2C /* 00001128 */
  1744. 000010FE  486A 0014                pea.l      [A2 + 0x14]
  1745. 00001102  486B 003E                pea.l      [A3 + 0x3E]
  1746. 00001106  486B 0036                pea.l      [A3 + 0x36]
  1747. 0000110A  2F0C                     move.l     -[A7], A4
  1748. 0000110C  7000                     moveq.l    D0, 0x00
  1749. 0000110E  102B 000E                move.b     D0, [A3 + 0xE]
  1750. 00001112  2F00                     move.l     -[A7], D0
  1751. 00001114  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1752. 00001118  2052                     movea.l    A0, [A2]
  1753. 0000111A  4E90                     jsr        [A0]
  1754. 0000111C  3E00                     move.w     D7, D0
  1755. 0000111E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1756. 00001122  6604                     bne        +0x6 /* 00001128 */
  1757. 00001124  7001                     moveq.l    D0, 0x01
  1758. 00001126  6006                     bra        +0x8 /* 0000112E */
  1759. label00001128:
  1760. 00001128  204C                     movea.l    A0, A4
  1761. 0000112A  A049                     syscall    HPurge
  1762. label0000112C:
  1763. 0000112C  7000                     moveq.l    D0, 0x00
  1764. label0000112E:
  1765. 0000112E  4CEE 1C80 FFF0           movem.l    D7,A2,A3,A4, [A6 - 0x10]
  1766. 00001134  4E5E                     unlink     A6
  1767. 00001136  4E75                     rts
  1768. fn00001138:
  1769. 00001138  4E56 FFF0                link       A6, -0x0010
  1770. 0000113C  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1771. 00001140  3A2E 000E                move.w     D5, [A6 + 0xE]
  1772. 00001144  246E 0010                movea.l    A2, [A6 + 0x10]
  1773. 00001148  266E 0008                movea.l    A3, [A6 + 0x8]
  1774. 0000114C  49EE FFF0                lea.l      A4, [A6 - 0x10]
  1775. 00001150  28FC 6D6F 6F76           move.l     [A4]+, 0x6D6F6F76 /* 'moov' */
  1776. 00001156  28FC 736E 6420           move.l     [A4]+, 0x736E6420 /* 'snd ' */
  1777. 0000115C  28FC 5049 4354           move.l     [A4]+, 0x50494354 /* 'PICT' */
  1778. 00001162  28FC 5445 5854           move.l     [A4]+, 0x54455854 /* 'TEXT' */
  1779. 00001168  4246                     clr.w      D6
  1780. label0000116A:
  1781. 0000116A  49EB 0058                lea.l      A4, [A3 + 0x58]
  1782. 0000116E  3E2B 0056                move.w     D7, [A3 + 0x56]
  1783. 00001172  6010                     bra        +0x12 /* 00001184 */
  1784. label00001174:
  1785. 00001174  2006                     move.l     D0, D6
  1786. 00001176  E540                     asl        D0.w, 2
  1787. 00001178  2214                     move.l     D1, [A4]
  1788. 0000117A  B2B6 00F0                cmp.l      D1, [A6 + D0.w - 0x16]
  1789. 0000117E  6708                     beq        +0xA /* 00001188 */
  1790. 00001180  584C                     addq.w     A4, 4
  1791. 00001182  5347                     subq.w     D7, 1
  1792. label00001184:
  1793. 00001184  4A47                     tst.w      D7
  1794. 00001186  66EC                     bne        -0x12 /* 00001174 */
  1795. label00001188:
  1796. 00001188  4A47                     tst.w      D7
  1797. 0000118A  671C                     beq        +0x1E /* 000011A8 */
  1798. 0000118C  2F0A                     move.l     -[A7], A2
  1799. 0000118E  48C5                     ext.l      D5
  1800. 00001190  2F05                     move.l     -[A7], D5
  1801. 00001192  2006                     move.l     D0, D6
  1802. 00001194  E540                     asl        D0.w, 2
  1803. 00001196  2F36 00F0                move.l     -[A7], [A6 + D0.w - 0x16]
  1804. 0000119A  2F0B                     move.l     -[A7], A3
  1805. 0000119C  4EBA FF2A                jsr        [PC - 0xD6 /* 000010C8 */]
  1806. 000011A0  4A00                     tst.b      D0
  1807. 000011A2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1808. 000011A6  6642                     bne        +0x44 /* 000011EA */
  1809. label000011A8:
  1810. 000011A8  3006                     move.w     D0, D6
  1811. 000011AA  5246                     addq.w     D6, 1
  1812. 000011AC  0C46 0004                cmpi.w     D6, 0x4
  1813. 000011B0  6DB8                     blt        -0x46 /* 0000116A */
  1814. 000011B2  49EB 0058                lea.l      A4, [A3 + 0x58]
  1815. 000011B6  3E2B 0056                move.w     D7, [A3 + 0x56]
  1816. 000011BA  601A                     bra        +0x1C /* 000011D6 */
  1817. label000011BC:
  1818. 000011BC  2F0A                     move.l     -[A7], A2
  1819. 000011BE  48C5                     ext.l      D5
  1820. 000011C0  2F05                     move.l     -[A7], D5
  1821. 000011C2  2F14                     move.l     -[A7], [A4]
  1822. 000011C4  2F0B                     move.l     -[A7], A3
  1823. 000011C6  4EBA FF00                jsr        [PC - 0x100 /* 000010C8 */]
  1824. 000011CA  4A00                     tst.b      D0
  1825. 000011CC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1826. 000011D0  6618                     bne        +0x1A /* 000011EA */
  1827. 000011D2  584C                     addq.w     A4, 4
  1828. 000011D4  5347                     subq.w     D7, 1
  1829. label000011D6:
  1830. 000011D6  4A47                     tst.w      D7
  1831. 000011D8  66E2                     bne        -0x1C /* 000011BC */
  1832. 000011DA  2F0A                     move.l     -[A7], A2
  1833. 000011DC  7003                     moveq.l    D0, 0x03
  1834. 000011DE  2F00                     move.l     -[A7], D0
  1835. 000011E0  2F0B                     move.l     -[A7], A3
  1836. 000011E2  4EBA FE72                jsr        [PC - 0x18E /* 00001056 */]
  1837. 000011E6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1838. label000011EA:
  1839. 000011EA  4CEE 1CE0 FFD8           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x28]
  1840. 000011F0  4E5E                     unlink     A6
  1841. 000011F2  4E75                     rts
  1842. fn000011F4:
  1843. 000011F4  4E56 FFE4                link       A6, -0x001C
  1844. 000011F8  48E7 0308                movem.l    -[A7], D6,D7,A4
  1845. 000011FC  286E 0008                movea.l    A4, [A6 + 0x8]
  1846. 00001200  486E FFFC                pea.l      [A6 - 0x4]
  1847. 00001204  A874                     syscall    GetPort
  1848. 00001206  2F14                     move.l     -[A7], [A4]
  1849. 00001208  A873                     syscall    SetPort
  1850. 0000120A  196E 0013 000E           move.b     [A4 + 0xE], [A6 + 0x13]
  1851. 00001210  4A6C 002C                tst.w      [A4 + 0x2C]
  1852. 00001214  674A                     beq        +0x4C /* 00001260 */
  1853. 00001216  558F                     subq.l     A7, 2
  1854. 00001218  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1855. 0000121C  A960                     syscall    GetControlValue/GetCtlValue
  1856. 0000121E  3C1F                     move.w     D6, [A7]+
  1857. 00001220  2F0C                     move.l     -[A7], A4
  1858. 00001222  4EBA F922                jsr        [PC - 0x6DE /* 00000B46 */]
  1859. 00001226  4A2C 000D                tst.b      [A4 + 0xD]
  1860. 0000122A  584F                     addq.w     A7, 4
  1861. 0000122C  670C                     beq        +0xE /* 0000123A */
  1862. 0000122E  2F2C 0028                move.l     -[A7], [A4 + 0x28]
  1863. 00001232  206C 0018                movea.l    A0, [A4 + 0x18]
  1864. 00001236  4E90                     jsr        [A0]
  1865. 00001238  584F                     addq.w     A7, 4
  1866. label0000123A:
  1867. 0000123A  48C6                     ext.l      D6
  1868. 0000123C  2F06                     move.l     -[A7], D6
  1869. 0000123E  2F0C                     move.l     -[A7], A4
  1870. 00001240  4EBA FAB6                jsr        [PC - 0x54A /* 00000CF8 */]
  1871. 00001244  3E00                     move.w     D7, D0
  1872. 00001246  486E FFE4                pea.l      [A6 - 0x1C]
  1873. 0000124A  48C7                     ext.l      D7
  1874. 0000124C  2F07                     move.l     -[A7], D7
  1875. 0000124E  2F0C                     move.l     -[A7], A4
  1876. 00001250  4EBA FEE6                jsr        [PC - 0x11A /* 00001138 */]
  1877. 00001254  2F0C                     move.l     -[A7], A4
  1878. 00001256  4EBA F90E                jsr        [PC - 0x6F2 /* 00000B66 */]
  1879. 0000125A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1880. 0000125E  6012                     bra        +0x14 /* 00001272 */
  1881. label00001260:
  1882. 00001260  486E FFE4                pea.l      [A6 - 0x1C]
  1883. 00001264  7001                     moveq.l    D0, 0x01
  1884. 00001266  2F00                     move.l     -[A7], D0
  1885. 00001268  2F0C                     move.l     -[A7], A4
  1886. 0000126A  4EBA FDEA                jsr        [PC - 0x216 /* 00001056 */]
  1887. 0000126E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1888. label00001272:
  1889. 00001272  41EC 0014                lea.l      A0, [A4 + 0x14]
  1890. 00001276  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  1891. 0000127A  7005                     moveq.l    D0, 0x05
  1892. label0000127C:
  1893. 0000127C  20D9                     move.l     [A0]+, [A1]+
  1894. 0000127E  51C8 FFFC                dbf        D0, -0x6 /* 0000127C */
  1895. 00001282  197C 0001 000D           move.b     [A4 + 0xD], 0x1
  1896. 00001288  4A2E 000F                tst.b      [A6 + 0xF]
  1897. 0000128C  6708                     beq        +0xA /* 00001296 */
  1898. 0000128E  2F0C                     move.l     -[A7], A4
  1899. 00001290  4EBA 0014                jsr        [PC + 0x14 /* 000012A6 */]
  1900. 00001294  584F                     addq.w     A7, 4
  1901. label00001296:
  1902. 00001296  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1903. 0000129A  A873                     syscall    SetPort
  1904. 0000129C  4CEE 10C0 FFD8           movem.l    D6,D7,A4, [A6 - 0x28]
  1905. 000012A2  4E5E                     unlink     A6
  1906. 000012A4  4E75                     rts
  1907. fn000012A6:
  1908. 000012A6  4E56 FEEC                link       A6, -0x0114
  1909. 000012AA  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  1910. 000012AE  246E 0008                movea.l    A2, [A6 + 0x8]
  1911. 000012B2  47EE FEF4                lea.l      A3, [A6 - 0x10C]
  1912. 000012B6  486E FFF4                pea.l      [A6 - 0xC]
  1913. 000012BA  A88B                     syscall    GetFontInfo
  1914. 000012BC  41EE FEEC                lea.l      A0, [A6 - 0x114]
  1915. 000012C0  43EA 0046                lea.l      A1, [A2 + 0x46]
  1916. 000012C4  20D9                     move.l     [A0]+, [A1]+
  1917. 000012C6  20D9                     move.l     [A0]+, [A1]+
  1918. 000012C8  4A6A 002C                tst.w      [A2 + 0x2C]
  1919. 000012CC  6700 00E4                beq        +0xE6 /* 000013B2 */
  1920. 000012D0  2F0B                     move.l     -[A7], A3
  1921. 000012D2  7000                     moveq.l    D0, 0x00
  1922. 000012D4  2F00                     move.l     -[A7], D0
  1923. 000012D6  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  1924. 000012DA  4EBA F5FE                jsr        [PC - 0xA02 /* 000008DA */]
  1925. 000012DE  508F                     addq.l     A7, 8
  1926. 000012E0  3F00                     move.w     -[A7], D0
  1927. 000012E2  7009                     moveq.l    D0, 0x09
  1928. 000012E4  3F00                     move.w     -[A7], D0
  1929. 000012E6  4EBA 0DA8                jsr        [PC + 0xDA8 /* 00002090 */]
  1930. 000012EA  558F                     subq.l     A7, 2
  1931. 000012EC  486B 0001                pea.l      [A3 + 0x1]
  1932. 000012F0  486E FFFC                pea.l      [A6 - 0x4]
  1933. 000012F4  7000                     moveq.l    D0, 0x00
  1934. 000012F6  1013                     move.b     D0, [A3]
  1935. 000012F8  2F00                     move.l     -[A7], D0
  1936. 000012FA  4EBA 0D78                jsr        [PC + 0xD78 /* 00002074 */]
  1937. 000012FE  4A5F                     tst.w      [A7]+
  1938. 00001300  6600 00B0                bne        +0xB2 /* 000013B2 */
  1939. 00001304  558F                     subq.l     A7, 2
  1940. 00001306  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  1941. 0000130A  A960                     syscall    GetControlValue/GetCtlValue
  1942. 0000130C  301F                     move.w     D0, [A7]+
  1943. 0000130E  48C0                     ext.l      D0
  1944. 00001310  2F00                     move.l     -[A7], D0
  1945. 00001312  2F0B                     move.l     -[A7], A3
  1946. 00001314  4EBA 0DC0                jsr        [PC + 0xDC0 /* 000020D6 */]
  1947. 00001318  598F                     subq.l     A7, 4
  1948. 0000131A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1949. 0000131E  7000                     moveq.l    D0, 0x00
  1950. 00001320  2F00                     move.l     -[A7], D0
  1951. 00001322  487A 01A8                pea.l      [PC + 0x1A8 /* 000014CC, value 0x5E300000 '^0\0\0', cstring "^0" */]
  1952. 00001326  7202                     moveq.l    D1, 0x02
  1953. 00001328  2F01                     move.l     -[A7], D1
  1954. 0000132A  486B 0001                pea.l      [A3 + 0x1]
  1955. 0000132E  7400                     moveq.l    D2, 0x00
  1956. 00001330  1413                     move.b     D2, [A3]
  1957. 00001332  2F02                     move.l     -[A7], D2
  1958. 00001334  A9E0                     syscall    Munger
  1959. 00001336  302A 002C                move.w     D0, [A2 + 0x2C]
  1960. 0000133A  48C0                     ext.l      D0
  1961. 0000133C  2F00                     move.l     -[A7], D0
  1962. 0000133E  2F0B                     move.l     -[A7], A3
  1963. 00001340  4EBA 0D94                jsr        [PC + 0xD94 /* 000020D6 */]
  1964. 00001344  598F                     subq.l     A7, 4
  1965. 00001346  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1966. 0000134A  7000                     moveq.l    D0, 0x00
  1967. 0000134C  2F00                     move.l     -[A7], D0
  1968. 0000134E  487A 0178                pea.l      [PC + 0x178 /* 000014C8, value 0x5E310000 '^1\0\0', cstring "^1" */]
  1969. 00001352  7202                     moveq.l    D1, 0x02
  1970. 00001354  2F01                     move.l     -[A7], D1
  1971. 00001356  486B 0001                pea.l      [A3 + 0x1]
  1972. 0000135A  7400                     moveq.l    D2, 0x00
  1973. 0000135C  1413                     move.b     D2, [A3]
  1974. 0000135E  2F02                     move.l     -[A7], D2
  1975. 00001360  A9E0                     syscall    Munger
  1976. 00001362  3F2E FEEE                move.w     -[A7], [A6 - 0x112]
  1977. 00001366  302E FFF4                move.w     D0, [A6 - 0xC]
  1978. 0000136A  D06E FEEC                add.w      D0, [A6 - 0x114]
  1979. 0000136E  3F00                     move.w     -[A7], D0
  1980. 00001370  A893                     syscall    MoveTo
  1981. 00001372  598F                     subq.l     A7, 4
  1982. 00001374  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1983. 00001378  4EBA 0BFC                jsr        [PC + 0xBFC /* 00001F76 */]
  1984. 0000137C  201F                     move.l     D0, [A7]+
  1985. 0000137E  3C00                     move.w     D6, D0
  1986. 00001380  206E FFFC                movea.l    A0, [A6 - 0x4]
  1987. 00001384  A029                     syscall    HLock
  1988. 00001386  206E FFFC                movea.l    A0, [A6 - 0x4]
  1989. 0000138A  2F10                     move.l     -[A7], [A0]
  1990. 0000138C  7000                     moveq.l    D0, 0x00
  1991. 0000138E  3F00                     move.w     -[A7], D0
  1992. 00001390  3F06                     move.w     -[A7], D6
  1993. 00001392  A885                     syscall    DrawText
  1994. 00001394  558F                     subq.l     A7, 2
  1995. 00001396  206E FFFC                movea.l    A0, [A6 - 0x4]
  1996. 0000139A  2F10                     move.l     -[A7], [A0]
  1997. 0000139C  7000                     moveq.l    D0, 0x00
  1998. 0000139E  3F00                     move.w     -[A7], D0
  1999. 000013A0  3F06                     move.w     -[A7], D6
  2000. 000013A2  A886                     syscall    TextWidth
  2001. 000013A4  301F                     move.w     D0, [A7]+
  2002. 000013A6  D16E FEEE                add.w      [A6 - 0x112], D0
  2003. 000013AA  206E FFFC                movea.l    A0, [A6 - 0x4]
  2004. 000013AE  A023                     syscall    DisposHandle/DisposeHandle
  2005. 000013B0  504F                     addq.w     A7, 8
  2006. label000013B2:
  2007. 000013B2  486E FEEC                pea.l      [A6 - 0x114]
  2008. 000013B6  A8A3                     syscall    EraseRect
  2009. 000013B8  41EE FEEC                lea.l      A0, [A6 - 0x114]
  2010. 000013BC  43EA 004E                lea.l      A1, [A2 + 0x4E]
  2011. 000013C0  20D9                     move.l     [A0]+, [A1]+
  2012. 000013C2  20D9                     move.l     [A0]+, [A1]+
  2013. 000013C4  4A6A 002C                tst.w      [A2 + 0x2C]
  2014. 000013C8  6700 00D0                beq        +0xD2 /* 0000149A */
  2015. 000013CC  49EA 0058                lea.l      A4, [A2 + 0x58]
  2016. 000013D0  2F0B                     move.l     -[A7], A3
  2017. 000013D2  7000                     moveq.l    D0, 0x00
  2018. 000013D4  2F00                     move.l     -[A7], D0
  2019. 000013D6  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  2020. 000013DA  4EBA F4FE                jsr        [PC - 0xB02 /* 000008DA */]
  2021. 000013DE  508F                     addq.l     A7, 8
  2022. 000013E0  3F00                     move.w     -[A7], D0
  2023. 000013E2  700A                     moveq.l    D0, 0x0A
  2024. 000013E4  3F00                     move.w     -[A7], D0
  2025. 000013E6  4EBA 0CA8                jsr        [PC + 0xCA8 /* 00002090 */]
  2026. 000013EA  558F                     subq.l     A7, 2
  2027. 000013EC  486B 0001                pea.l      [A3 + 0x1]
  2028. 000013F0  486E FFFC                pea.l      [A6 - 0x4]
  2029. 000013F4  7000                     moveq.l    D0, 0x00
  2030. 000013F6  1013                     move.b     D0, [A3]
  2031. 000013F8  2F00                     move.l     -[A7], D0
  2032. 000013FA  4EBA 0C78                jsr        [PC + 0xC78 /* 00002074 */]
  2033. 000013FE  4A5F                     tst.w      [A7]+
  2034. 00001400  6600 0098                bne        +0x9A /* 0000149A */
  2035. 00001404  16BC 0002                move.b     [A3], 0x2
  2036. 00001408  177C 005E 0001           move.b     [A3 + 0x1], 0x5E /* '^' */
  2037. 0000140E  177C 0030 0002           move.b     [A3 + 0x2], 0x30 /* '0' */
  2038. 00001414  4246                     clr.w      D6
  2039. 00001416  4247                     clr.w      D7
  2040. 00001418  603A                     bra        +0x3C /* 00001454 */
  2041. label0000141A:
  2042. 0000141A  598F                     subq.l     A7, 4
  2043. 0000141C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2044. 00001420  7000                     moveq.l    D0, 0x00
  2045. 00001422  2F00                     move.l     -[A7], D0
  2046. 00001424  486B 0001                pea.l      [A3 + 0x1]
  2047. 00001428  7202                     moveq.l    D1, 0x02
  2048. 0000142A  2F01                     move.l     -[A7], D1
  2049. 0000142C  2F0C                     move.l     -[A7], A4
  2050. 0000142E  7004                     moveq.l    D0, 0x04
  2051. 00001430  2F00                     move.l     -[A7], D0
  2052. 00001432  A9E0                     syscall    Munger
  2053. 00001434  201F                     move.l     D0, [A7]+
  2054. 00001436  3C00                     move.w     D6, D0
  2055. 00001438  6C10                     bge        +0x12 /* 0000144A */
  2056. 0000143A  598F                     subq.l     A7, 4
  2057. 0000143C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2058. 00001440  4EBA 0B34                jsr        [PC + 0xB34 /* 00001F76 */]
  2059. 00001444  201F                     move.l     D0, [A7]+
  2060. 00001446  3C00                     move.w     D6, D0
  2061. 00001448  6010                     bra        +0x12 /* 0000145A */
  2062. label0000144A:
  2063. 0000144A  522B 0002                addq.b     [A3 + 0x2], 1
  2064. 0000144E  584C                     addq.w     A4, 4
  2065. 00001450  3007                     move.w     D0, D7
  2066. 00001452  5247                     addq.w     D7, 1
  2067. label00001454:
  2068. 00001454  BE6A 0056                cmp.w      D7, [A2 + 0x56]
  2069. 00001458  6DC0                     blt        -0x3E /* 0000141A */
  2070. label0000145A:
  2071. 0000145A  206E FFFC                movea.l    A0, [A6 - 0x4]
  2072. 0000145E  A029                     syscall    HLock
  2073. 00001460  558F                     subq.l     A7, 2
  2074. 00001462  206E FFFC                movea.l    A0, [A6 - 0x4]
  2075. 00001466  2F10                     move.l     -[A7], [A0]
  2076. 00001468  7000                     moveq.l    D0, 0x00
  2077. 0000146A  3F00                     move.w     -[A7], D0
  2078. 0000146C  3F06                     move.w     -[A7], D6
  2079. 0000146E  A886                     syscall    TextWidth
  2080. 00001470  301F                     move.w     D0, [A7]+
  2081. 00001472  916E FEF2                sub.w      [A6 - 0x10E], D0
  2082. 00001476  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  2083. 0000147A  302E FFF4                move.w     D0, [A6 - 0xC]
  2084. 0000147E  D06E FEEC                add.w      D0, [A6 - 0x114]
  2085. 00001482  3F00                     move.w     -[A7], D0
  2086. 00001484  A893                     syscall    MoveTo
  2087. 00001486  206E FFFC                movea.l    A0, [A6 - 0x4]
  2088. 0000148A  2F10                     move.l     -[A7], [A0]
  2089. 0000148C  7000                     moveq.l    D0, 0x00
  2090. 0000148E  3F00                     move.w     -[A7], D0
  2091. 00001490  3F06                     move.w     -[A7], D6
  2092. 00001492  A885                     syscall    DrawText
  2093. 00001494  206E FFFC                movea.l    A0, [A6 - 0x4]
  2094. 00001498  A023                     syscall    DisposHandle/DisposeHandle
  2095. label0000149A:
  2096. 0000149A  486E FEEC                pea.l      [A6 - 0x114]
  2097. 0000149E  A8A3                     syscall    EraseRect
  2098. 000014A0  486A 0036                pea.l      [A2 + 0x36]
  2099. 000014A4  A8A3                     syscall    EraseRect
  2100. 000014A6  486A 003E                pea.l      [A2 + 0x3E]
  2101. 000014AA  A8A3                     syscall    EraseRect
  2102. 000014AC  4A2A 000D                tst.b      [A2 + 0xD]
  2103. 000014B0  670C                     beq        +0xE /* 000014BE */
  2104. 000014B2  2F2A 0028                move.l     -[A7], [A2 + 0x28]
  2105. 000014B6  206A 001C                movea.l    A0, [A2 + 0x1C]
  2106. 000014BA  4E90                     jsr        [A0]
  2107. 000014BC  584F                     addq.w     A7, 4
  2108. label000014BE:
  2109. 000014BE  4CEE 1CC0 FED8           movem.l    D6,D7,A2,A3,A4, [A6 - 0x128]
  2110. 000014C4  4E5E                     unlink     A6
  2111. 000014C6  4E75                     rts
  2112. 000014C8  5E31 0000                addq.b     [A1 + D0.w], 7
  2113. 000014CC  5E30 0000                addq.b     [A0 + D0.w], 7
  2114. fn000014D0:
  2115. 000014D0  4E56 0000                link       A6, 0
  2116. 000014D4  226E 0008                movea.l    A1, [A6 + 0x8]
  2117. 000014D8  236E 000C 0010           move.l     [A1 + 0x10], [A6 + 0xC]
  2118. 000014DE  22AE 0010                move.l     [A1], [A6 + 0x10]
  2119. 000014E2  236E 0014 0004           move.l     [A1 + 0x4], [A6 + 0x14]
  2120. 000014E8  236E 0018 0008           move.l     [A1 + 0x8], [A6 + 0x18]
  2121. 000014EE  236E 001C 000C           move.l     [A1 + 0xC], [A6 + 0x1C]
  2122. 000014F4  4E5E                     unlink     A6
  2123. 000014F6  4E75                     rts
  2124. fn000014F8:
  2125. 000014F8  4E56 FFFC                link       A6, -0x0004
  2126. 000014FC  48E7 0018                movem.l    -[A7], A3,A4
  2127. 00001500  266E 0010                movea.l    A3, [A6 + 0x10]
  2128. 00001504  286E 0008                movea.l    A4, [A6 + 0x8]
  2129. 00001508  202E 000C                move.l     D0, [A6 + 0xC]
  2130. 0000150C  0480 3F3F 3F3F           subi.l     D0, 0x3F3F3F3F /* '????' */
  2131. 00001512  6700 00BC                beq        +0xBE /* 000015D0 */
  2132. 00001516  0480 110A 0415           subi.l     D0, 0x110A0415
  2133. 0000151C  673E                     beq        +0x40 /* 0000155C */
  2134. 0000151E  0480 03FC 1500           subi.l     D0, 0x3FC1500
  2135. 00001524  6714                     beq        +0x16 /* 0000153A */
  2136. 00001526  0480 192A 1722           subi.l     D0, 0x192A1722
  2137. 0000152C  676E                     beq        +0x70 /* 0000159C */
  2138. 0000152E  0480 05FE F4AA           subi.l     D0, 0x5FEF4AA
  2139. 00001534  6746                     beq        +0x48 /* 0000157C */
  2140. 00001536  6000 00B8                bra        +0xBA /* 000015F0 */
  2141. label0000153A:
  2142. 0000153A  487A 03C0                pea.l      [PC + 0x3C0 /* 000018FC, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2143. 0000153E  487A 03C6                pea.l      [PC + 0x3C6 /* 00001906, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2144. 00001542  487A 0396                pea.l      [PC + 0x396 /* 000018DA, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2145. 00001546  487A 034A                pea.l      [PC + 0x34A /* 00001892, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2146. 0000154A  2F0C                     move.l     -[A7], A4
  2147. 0000154C  2F0B                     move.l     -[A7], A3
  2148. 0000154E  4EBA FF80                jsr        [PC - 0x80 /* 000014D0 */]
  2149. 00001552  7001                     moveq.l    D0, 0x01
  2150. 00001554  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2151. 00001558  6000 0098                bra        +0x9A /* 000015F2 */
  2152. label0000155C:
  2153. 0000155C  487A 039E                pea.l      [PC + 0x39E /* 000018FC, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2154. 00001560  487A 0454                pea.l      [PC + 0x454 /* 000019B6, value 0x4E56FFEC */]
  2155. 00001564  487A 0374                pea.l      [PC + 0x374 /* 000018DA, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2156. 00001568  487A 0328                pea.l      [PC + 0x328 /* 00001892, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2157. 0000156C  2F0C                     move.l     -[A7], A4
  2158. 0000156E  2F0B                     move.l     -[A7], A3
  2159. 00001570  4EBA FF5E                jsr        [PC - 0xA2 /* 000014D0 */]
  2160. 00001574  7001                     moveq.l    D0, 0x01
  2161. 00001576  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2162. 0000157A  6076                     bra        +0x78 /* 000015F2 */
  2163. label0000157C:
  2164. 0000157C  487A 0626                pea.l      [PC + 0x626 /* 00001BA4, value 0x4E56FFF8 */]
  2165. 00001580  487A 05E2                pea.l      [PC + 0x5E2 /* 00001B64, value 0x4E56FFF8 */]
  2166. 00001584  487A 05AA                pea.l      [PC + 0x5AA /* 00001B30, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2167. 00001588  487A 04B8                pea.l      [PC + 0x4B8 /* 00001A42, value 0x4E56FEF4 */]
  2168. 0000158C  2F0C                     move.l     -[A7], A4
  2169. 0000158E  2F0B                     move.l     -[A7], A3
  2170. 00001590  4EBA FF3E                jsr        [PC - 0xC2 /* 000014D0 */]
  2171. 00001594  7001                     moveq.l    D0, 0x01
  2172. 00001596  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2173. 0000159A  6056                     bra        +0x58 /* 000015F2 */
  2174. label0000159C:
  2175. 0000159C  203C 7174 696D           move.l     D0, 0x7174696D /* 'qtim' */
  2176. 000015A2  41EE FFFC                lea.l      A0, [A6 - 0x4]
  2177. 000015A6  2248                     movea.l    A1, A0
  2178. 000015A8  A1AD                     syscall    Gestalt, flags=1
  2179. 000015AA  2288                     move.l     [A1], A0
  2180. 000015AC  4A40                     tst.w      D0
  2181. 000015AE  6640                     bne        +0x42 /* 000015F0 */
  2182. 000015B0  487A 08E8                pea.l      [PC + 0x8E8 /* 00001E9A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2183. 000015B4  487A 088A                pea.l      [PC + 0x88A /* 00001E40, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2184. 000015B8  487A 0834                pea.l      [PC + 0x834 /* 00001DEE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2185. 000015BC  487A 0674                pea.l      [PC + 0x674 /* 00001C32, value 0x4E56FEE4 */]
  2186. 000015C0  2F0C                     move.l     -[A7], A4
  2187. 000015C2  2F0B                     move.l     -[A7], A3
  2188. 000015C4  4EBA FF0A                jsr        [PC - 0xF6 /* 000014D0 */]
  2189. 000015C8  7001                     moveq.l    D0, 0x01
  2190. 000015CA  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2191. 000015CE  6022                     bra        +0x24 /* 000015F2 */
  2192. label000015D0:
  2193. 000015D0  487A 032A                pea.l      [PC + 0x32A /* 000018FC, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2194. 000015D4  487A 037C                pea.l      [PC + 0x37C /* 00001952, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2195. 000015D8  487A 03BA                pea.l      [PC + 0x3BA /* 00001994, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2196. 000015DC  487A 02B4                pea.l      [PC + 0x2B4 /* 00001892, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2197. 000015E0  2F0C                     move.l     -[A7], A4
  2198. 000015E2  2F0B                     move.l     -[A7], A3
  2199. 000015E4  4EBA FEEA                jsr        [PC - 0x116 /* 000014D0 */]
  2200. 000015E8  7001                     moveq.l    D0, 0x01
  2201. 000015EA  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2202. 000015EE  6002                     bra        +0x4 /* 000015F2 */
  2203. label000015F0:
  2204. 000015F0  7000                     moveq.l    D0, 0x00
  2205. label000015F2:
  2206. 000015F2  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  2207. 000015F8  4E5E                     unlink     A6
  2208. 000015FA  4E75                     rts
  2209. fn000015FC:
  2210. 000015FC  4E56 FFFC                link       A6, -0x0004
  2211. 00001600  48E7 0700                movem.l    -[A7], D5,D6,D7
  2212. 00001604  4A2E 0017                tst.b      [A6 + 0x17]
  2213. 00001608  672C                     beq        +0x2E /* 00001636 */
  2214. 0000160A  598F                     subq.l     A7, 4
  2215. 0000160C  558F                     subq.l     A7, 2
  2216. 0000160E  2F3C 8200 0000           move.l     -[A7], 0x82000000
  2217. 00001614  A8B5                     syscall    ScriptUtil
  2218. 00001616  7054                     moveq.l    D0, 0x54
  2219. 00001618  3F00                     move.w     -[A7], D0
  2220. 0000161A  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  2221. 00001620  A8B5                     syscall    ScriptUtil
  2222. 00001622  2E1F                     move.l     D7, [A7]+
  2223. 00001624  663A                     bne        +0x3C /* 00001660 */
  2224. 00001626  3038 0BA6                move.w     D0, [0x00000BA6 /* SysFontFam */]
  2225. 0000162A  48C0                     ext.l      D0
  2226. 0000162C  4840                     swap.w     D0
  2227. 0000162E  4240                     clr.w      D0
  2228. 00001630  7E0C                     moveq.l    D7, 0x0C
  2229. 00001632  8E80                     or.l       D7, D0
  2230. 00001634  602A                     bra        +0x2C /* 00001660 */
  2231. label00001636:
  2232. 00001636  598F                     subq.l     A7, 4
  2233. 00001638  558F                     subq.l     A7, 2
  2234. 0000163A  2F3C 8200 0000           move.l     -[A7], 0x82000000
  2235. 00001640  A8B5                     syscall    ScriptUtil
  2236. 00001642  7056                     moveq.l    D0, 0x56
  2237. 00001644  3F00                     move.w     -[A7], D0
  2238. 00001646  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  2239. 0000164C  A8B5                     syscall    ScriptUtil
  2240. 0000164E  2E1F                     move.l     D7, [A7]+
  2241. 00001650  660E                     bne        +0x10 /* 00001660 */
  2242. 00001652  3038 0984                move.w     D0, [0x00000984 /* AppFontID */]
  2243. 00001656  48C0                     ext.l      D0
  2244. 00001658  4840                     swap.w     D0
  2245. 0000165A  4240                     clr.w      D0
  2246. 0000165C  7E0C                     moveq.l    D7, 0x0C
  2247. 0000165E  8E80                     or.l       D7, D0
  2248. label00001660:
  2249. 00001660  486E FFFC                pea.l      [A6 - 0x4]
  2250. 00001664  A874                     syscall    GetPort
  2251. 00001666  206E FFFC                movea.l    A0, [A6 - 0x4]
  2252. 0000166A  3A28 0044                move.w     D5, [A0 + 0x44]
  2253. 0000166E  3C28 004A                move.w     D6, [A0 + 0x4A]
  2254. 00001672  2007                     move.l     D0, D7
  2255. 00001674  4240                     clr.w      D0
  2256. 00001676  4840                     swap.w     D0
  2257. 00001678  3F00                     move.w     -[A7], D0
  2258. 0000167A  A887                     syscall    TextFont
  2259. 0000167C  203C 0000 FFFF           move.l     D0, 0xFFFF
  2260. 00001682  C087                     and.l      D0, D7
  2261. 00001684  3F00                     move.w     -[A7], D0
  2262. 00001686  A88A                     syscall    TextSize
  2263. 00001688  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2264. 0000168C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2265. 00001690  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2266. 00001694  7000                     moveq.l    D0, 0x00
  2267. 00001696  3F00                     move.w     -[A7], D0
  2268. 00001698  A9CE                     syscall    TETextBox/TextBox
  2269. 0000169A  3F05                     move.w     -[A7], D5
  2270. 0000169C  A887                     syscall    TextFont
  2271. 0000169E  3F06                     move.w     -[A7], D6
  2272. 000016A0  A88A                     syscall    TextSize
  2273. 000016A2  4CEE 00E0 FFF0           movem.l    D5,D6,D7, [A6 - 0x10]
  2274. 000016A8  4E5E                     unlink     A6
  2275. 000016AA  4E75                     rts
  2276. fn000016AC:
  2277. 000016AC  4E56 0000                link       A6, 0
  2278. 000016B0  48E7 0118                movem.l    -[A7], D7,A3,A4
  2279. 000016B4  266E 000C                movea.l    A3, [A6 + 0xC]
  2280. 000016B8  286E 0008                movea.l    A4, [A6 + 0x8]
  2281. 000016BC  2F0C                     move.l     -[A7], A4
  2282. 000016BE  302C 0002                move.w     D0, [A4 + 0x2]
  2283. 000016C2  48C0                     ext.l      D0
  2284. 000016C4  4480                     neg.l      D0
  2285. 000016C6  322B 0002                move.w     D1, [A3 + 0x2]
  2286. 000016CA  D240                     add.w      D1, D0
  2287. 000016CC  3F01                     move.w     -[A7], D1
  2288. 000016CE  3014                     move.w     D0, [A4]
  2289. 000016D0  48C0                     ext.l      D0
  2290. 000016D2  4480                     neg.l      D0
  2291. 000016D4  3213                     move.w     D1, [A3]
  2292. 000016D6  D240                     add.w      D1, D0
  2293. 000016D8  3F01                     move.w     -[A7], D1
  2294. 000016DA  A8A8                     syscall    OffsetRect
  2295. 000016DC  2F0C                     move.l     -[A7], A4
  2296. 000016DE  302B 0006                move.w     D0, [A3 + 0x6]
  2297. 000016E2  906B 0002                sub.w      D0, [A3 + 0x2]
  2298. 000016E6  48C0                     ext.l      D0
  2299. 000016E8  322C 0006                move.w     D1, [A4 + 0x6]
  2300. 000016EC  926C 0002                sub.w      D1, [A4 + 0x2]
  2301. 000016F0  48C1                     ext.l      D1
  2302. 000016F2  9081                     sub.l      D0, D1
  2303. 000016F4  E280                     asr        D0, 1
  2304. 000016F6  3F00                     move.w     -[A7], D0
  2305. 000016F8  302B 0004                move.w     D0, [A3 + 0x4]
  2306. 000016FC  9053                     sub.w      D0, [A3]
  2307. 000016FE  48C0                     ext.l      D0
  2308. 00001700  322C 0004                move.w     D1, [A4 + 0x4]
  2309. 00001704  9254                     sub.w      D1, [A4]
  2310. 00001706  48C1                     ext.l      D1
  2311. 00001708  9081                     sub.l      D0, D1
  2312. 0000170A  E280                     asr        D0, 1
  2313. 0000170C  3F00                     move.w     -[A7], D0
  2314. 0000170E  A8A8                     syscall    OffsetRect
  2315. 00001710  302C 0006                move.w     D0, [A4 + 0x6]
  2316. 00001714  B06B 0006                cmp.w      D0, [A3 + 0x6]
  2317. 00001718  6F30                     ble        +0x32 /* 0000174A */
  2318. 0000171A  302C 0006                move.w     D0, [A4 + 0x6]
  2319. 0000171E  48C0                     ext.l      D0
  2320. 00001720  322B 0006                move.w     D1, [A3 + 0x6]
  2321. 00001724  48C1                     ext.l      D1
  2322. 00001726  9081                     sub.l      D0, D1
  2323. 00001728  3E00                     move.w     D7, D0
  2324. 0000172A  5447                     addq.w     D7, 2
  2325. 0000172C  2F0C                     move.l     -[A7], A4
  2326. 0000172E  3F07                     move.w     -[A7], D7
  2327. 00001730  302C 0004                move.w     D0, [A4 + 0x4]
  2328. 00001734  9054                     sub.w      D0, [A4]
  2329. 00001736  C1C7                     muls.w     D0, D7
  2330. 00001738  322C 0006                move.w     D1, [A4 + 0x6]
  2331. 0000173C  926C 0002                sub.w      D1, [A4 + 0x2]
  2332. 00001740  48C1                     ext.l      D1
  2333. 00001742  4EBA 07A4                jsr        [PC + 0x7A4 /* 00001EE8 */]
  2334. 00001746  3F00                     move.w     -[A7], D0
  2335. 00001748  A8A9                     syscall    InsetRect
  2336. label0000174A:
  2337. 0000174A  302C 0004                move.w     D0, [A4 + 0x4]
  2338. 0000174E  B06B 0004                cmp.w      D0, [A3 + 0x4]
  2339. 00001752  6F30                     ble        +0x32 /* 00001784 */
  2340. 00001754  302C 0004                move.w     D0, [A4 + 0x4]
  2341. 00001758  48C0                     ext.l      D0
  2342. 0000175A  322B 0004                move.w     D1, [A3 + 0x4]
  2343. 0000175E  48C1                     ext.l      D1
  2344. 00001760  9081                     sub.l      D0, D1
  2345. 00001762  3E00                     move.w     D7, D0
  2346. 00001764  5447                     addq.w     D7, 2
  2347. 00001766  2F0C                     move.l     -[A7], A4
  2348. 00001768  302C 0006                move.w     D0, [A4 + 0x6]
  2349. 0000176C  906C 0002                sub.w      D0, [A4 + 0x2]
  2350. 00001770  C1C7                     muls.w     D0, D7
  2351. 00001772  322C 0004                move.w     D1, [A4 + 0x4]
  2352. 00001776  9254                     sub.w      D1, [A4]
  2353. 00001778  48C1                     ext.l      D1
  2354. 0000177A  4EBA 076C                jsr        [PC + 0x76C /* 00001EE8 */]
  2355. 0000177E  3F00                     move.w     -[A7], D0
  2356. 00001780  3F07                     move.w     -[A7], D7
  2357. 00001782  A8A9                     syscall    InsetRect
  2358. label00001784:
  2359. 00001784  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  2360. 0000178A  4E5E                     unlink     A6
  2361. 0000178C  4E75                     rts
  2362. fn0000178E:
  2363. 0000178E  4E56 0000                link       A6, 0
  2364. 00001792  2F0B                     move.l     -[A7], A3
  2365. 00001794  266E 000C                movea.l    A3, [A6 + 0xC]
  2366. 00001798  226E 0008                movea.l    A1, [A6 + 0x8]
  2367. 0000179C  3229 0006                move.w     D1, [A1 + 0x6]
  2368. 000017A0  9269 0002                sub.w      D1, [A1 + 0x2]
  2369. 000017A4  342B 0006                move.w     D2, [A3 + 0x6]
  2370. 000017A8  946B 0002                sub.w      D2, [A3 + 0x2]
  2371. 000017AC  4A41                     tst.w      D1
  2372. 000017AE  6714                     beq        +0x16 /* 000017C4 */
  2373. 000017B0  B242                     cmp.w      D1, D2
  2374. 000017B2  6F10                     ble        +0x12 /* 000017C4 */
  2375. 000017B4  7064                     moveq.l    D0, 0x64
  2376. 000017B6  C1C2                     muls.w     D0, D2
  2377. 000017B8  48C1                     ext.l      D1
  2378. 000017BA  2F09                     move.l     -[A7], A1
  2379. 000017BC  4EBA 072A                jsr        [PC + 0x72A /* 00001EE8 */]
  2380. 000017C0  225F                     movea.l    A1, [A7]+
  2381. 000017C2  6002                     bra        +0x4 /* 000017C6 */
  2382. label000017C4:
  2383. 000017C4  7000                     moveq.l    D0, 0x00
  2384. label000017C6:
  2385. 000017C6  266E FFFC                movea.l    A3, [A6 - 0x4]
  2386. 000017CA  4E5E                     unlink     A6
  2387. 000017CC  4E75                     rts
  2388. fn000017CE:
  2389. 000017CE  4E56 FEFC                link       A6, -0x0104
  2390. 000017D2  2F0C                     move.l     -[A7], A4
  2391. 000017D4  49EE FEFC                lea.l      A4, [A6 - 0x104]
  2392. 000017D8  2F0C                     move.l     -[A7], A4
  2393. 000017DA  7000                     moveq.l    D0, 0x00
  2394. 000017DC  2F00                     move.l     -[A7], D0
  2395. 000017DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2396. 000017E2  4EBA F0F6                jsr        [PC - 0xF0A /* 000008DA */]
  2397. 000017E6  508F                     addq.l     A7, 8
  2398. 000017E8  3F00                     move.w     -[A7], D0
  2399. 000017EA  700B                     moveq.l    D0, 0x0B
  2400. 000017EC  3F00                     move.w     -[A7], D0
  2401. 000017EE  4EBA 08A0                jsr        [PC + 0x8A0 /* 00002090 */]
  2402. 000017F2  558F                     subq.l     A7, 2
  2403. 000017F4  486C 0001                pea.l      [A4 + 0x1]
  2404. 000017F8  486E FFFC                pea.l      [A6 - 0x4]
  2405. 000017FC  7000                     moveq.l    D0, 0x00
  2406. 000017FE  1014                     move.b     D0, [A4]
  2407. 00001800  2F00                     move.l     -[A7], D0
  2408. 00001802  4EBA 0870                jsr        [PC + 0x870 /* 00002074 */]
  2409. 00001806  4A5F                     tst.w      [A7]+
  2410. 00001808  6654                     bne        +0x56 /* 0000185E */
  2411. 0000180A  302E 0012                move.w     D0, [A6 + 0x12]
  2412. 0000180E  48C0                     ext.l      D0
  2413. 00001810  2F00                     move.l     -[A7], D0
  2414. 00001812  2F0C                     move.l     -[A7], A4
  2415. 00001814  4EBA 08C0                jsr        [PC + 0x8C0 /* 000020D6 */]
  2416. 00001818  598F                     subq.l     A7, 4
  2417. 0000181A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2418. 0000181E  7000                     moveq.l    D0, 0x00
  2419. 00001820  2F00                     move.l     -[A7], D0
  2420. 00001822  487A 0042                pea.l      [PC + 0x42 /* 00001866, value 0x5E300000 '^0\0\0', cstring "^0" */]
  2421. 00001826  7202                     moveq.l    D1, 0x02
  2422. 00001828  2F01                     move.l     -[A7], D1
  2423. 0000182A  486C 0001                pea.l      [A4 + 0x1]
  2424. 0000182E  7400                     moveq.l    D2, 0x00
  2425. 00001830  1414                     move.b     D2, [A4]
  2426. 00001832  2F02                     move.l     -[A7], D2
  2427. 00001834  A9E0                     syscall    Munger
  2428. 00001836  206E FFFC                movea.l    A0, [A6 - 0x4]
  2429. 0000183A  A029                     syscall    HLock
  2430. 0000183C  206E FFFC                movea.l    A0, [A6 - 0x4]
  2431. 00001840  2F10                     move.l     -[A7], [A0]
  2432. 00001842  598F                     subq.l     A7, 4
  2433. 00001844  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2434. 00001848  4EBA 072C                jsr        [PC + 0x72C /* 00001F76 */]
  2435. 0000184C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2436. 00001850  7001                     moveq.l    D0, 0x01
  2437. 00001852  3F00                     move.w     -[A7], D0
  2438. 00001854  A9CE                     syscall    TETextBox/TextBox
  2439. 00001856  206E FFFC                movea.l    A0, [A6 - 0x4]
  2440. 0000185A  A023                     syscall    DisposHandle/DisposeHandle
  2441. 0000185C  584F                     addq.w     A7, 4
  2442. label0000185E:
  2443. 0000185E  286E FEF8                movea.l    A4, [A6 - 0x108]
  2444. 00001862  4E5E                     unlink     A6
  2445. 00001864  4E75                     rts
  2446. 00001866  5E30 0000                addq.b     [A0 + D0.w], 7
  2447. fn0000186A:
  2448. 0000186A  4E56 0000                link       A6, 0
  2449. 0000186E  2F0C                     move.l     -[A7], A4
  2450. 00001870  286E 0008                movea.l    A4, [A6 + 0x8]
  2451. 00001874  4A94                     tst.l      [A4]
  2452. 00001876  660C                     bne        +0xE /* 00001884 */
  2453. 00001878  2F0C                     move.l     -[A7], A4
  2454. 0000187A  A9A2                     syscall    LoadResource
  2455. 0000187C  4A94                     tst.l      [A4]
  2456. 0000187E  6604                     bne        +0x6 /* 00001884 */
  2457. 00001880  7000                     moveq.l    D0, 0x00
  2458. 00001882  6006                     bra        +0x8 /* 0000188A */
  2459. label00001884:
  2460. 00001884  204C                     movea.l    A0, A4
  2461. 00001886  A04A                     syscall    HNoPurge
  2462. 00001888  7001                     moveq.l    D0, 0x01
  2463. label0000188A:
  2464. 0000188A  286E FFFC                movea.l    A4, [A6 - 0x4]
  2465. 0000188E  4E5E                     unlink     A6
  2466. 00001890  4E75                     rts
  2467. 00001892  4E56 0000                link       A6, 0
  2468. 00001896  2F0C                     move.l     -[A7], A4
  2469. 00001898  7018                     moveq.l    D0, 0x18
  2470. 0000189A  A31E                     syscall    NewPtrClear, flags=3
  2471. 0000189C  2848                     movea.l    A4, A0
  2472. 0000189E  200C                     move.l     D0, A4
  2473. 000018A0  6606                     bne        +0x8 /* 000018A8 */
  2474. 000018A2  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  2475. 000018A6  602A                     bra        +0x2C /* 000018D2 */
  2476. label000018A8:
  2477. 000018A8  28AE 0008                move.l     [A4], [A6 + 0x8]
  2478. 000018AC  296E 0010 0004           move.l     [A4 + 0x4], [A6 + 0x10]
  2479. 000018B2  206E 0014                movea.l    A0, [A6 + 0x14]
  2480. 000018B6  224C                     movea.l    A1, A4
  2481. 000018B8  5089                     addq.l     A1, 8
  2482. 000018BA  22D8                     move.l     [A1]+, [A0]+
  2483. 000018BC  22D8                     move.l     [A1]+, [A0]+
  2484. 000018BE  206E 0018                movea.l    A0, [A6 + 0x18]
  2485. 000018C2  43EC 0010                lea.l      A1, [A4 + 0x10]
  2486. 000018C6  22D8                     move.l     [A1]+, [A0]+
  2487. 000018C8  22D8                     move.l     [A1]+, [A0]+
  2488. 000018CA  206E 001C                movea.l    A0, [A6 + 0x1C]
  2489. 000018CE  208C                     move.l     [A0], A4
  2490. 000018D0  7000                     moveq.l    D0, 0x00
  2491. label000018D2:
  2492. 000018D2  286E FFFC                movea.l    A4, [A6 - 0x4]
  2493. 000018D6  4E5E                     unlink     A6
  2494. 000018D8  4E75                     rts
  2495. 000018DA  4E56 0000                link       A6, 0
  2496. 000018DE  48E7 0018                movem.l    -[A7], A3,A4
  2497. 000018E2  286E 0008                movea.l    A4, [A6 + 0x8]
  2498. 000018E6  264C                     movea.l    A3, A4
  2499. 000018E8  206B 0004                movea.l    A0, [A3 + 0x4]
  2500. 000018EC  A049                     syscall    HPurge
  2501. 000018EE  204C                     movea.l    A0, A4
  2502. 000018F0  A01F                     syscall    DisposPtr/DisposePtr
  2503. 000018F2  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2504. 000018F8  4E5E                     unlink     A6
  2505. 000018FA  4E75                     rts
  2506. 000018FC  4E56 0000                link       A6, 0
  2507. 00001900  7000                     moveq.l    D0, 0x00
  2508. 00001902  4E5E                     unlink     A6
  2509. 00001904  4E75                     rts
  2510. 00001906  4E56 0000                link       A6, 0
  2511. 0000190A  2F0C                     move.l     -[A7], A4
  2512. 0000190C  286E 0008                movea.l    A4, [A6 + 0x8]
  2513. 00001910  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2514. 00001914  4EBA FF54                jsr        [PC - 0xAC /* 0000186A */]
  2515. 00001918  4A00                     tst.b      D0
  2516. 0000191A  584F                     addq.w     A7, 4
  2517. 0000191C  672C                     beq        +0x2E /* 0000194A */
  2518. 0000191E  206C 0004                movea.l    A0, [A4 + 0x4]
  2519. 00001922  A029                     syscall    HLock
  2520. 00001924  7000                     moveq.l    D0, 0x00
  2521. 00001926  2F00                     move.l     -[A7], D0
  2522. 00001928  486C 0008                pea.l      [A4 + 0x8]
  2523. 0000192C  598F                     subq.l     A7, 4
  2524. 0000192E  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2525. 00001932  4EBA 0642                jsr        [PC + 0x642 /* 00001F76 */]
  2526. 00001936  206C 0004                movea.l    A0, [A4 + 0x4]
  2527. 0000193A  2F10                     move.l     -[A7], [A0]
  2528. 0000193C  4EBA FCBE                jsr        [PC - 0x342 /* 000015FC */]
  2529. 00001940  206C 0004                movea.l    A0, [A4 + 0x4]
  2530. 00001944  A02A                     syscall    HUnlock
  2531. 00001946  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2532. label0000194A:
  2533. 0000194A  286E FFFC                movea.l    A4, [A6 - 0x4]
  2534. 0000194E  4E5E                     unlink     A6
  2535. 00001950  4E75                     rts
  2536. 00001952  4E56 0000                link       A6, 0
  2537. 00001956  2F0C                     move.l     -[A7], A4
  2538. 00001958  286E 0008                movea.l    A4, [A6 + 0x8]
  2539. 0000195C  206C 0004                movea.l    A0, [A4 + 0x4]
  2540. 00001960  A029                     syscall    HLock
  2541. 00001962  7001                     moveq.l    D0, 0x01
  2542. 00001964  2F00                     move.l     -[A7], D0
  2543. 00001966  486C 0008                pea.l      [A4 + 0x8]
  2544. 0000196A  206C 0004                movea.l    A0, [A4 + 0x4]
  2545. 0000196E  2050                     movea.l    A0, [A0]
  2546. 00001970  1210                     move.b     D1, [A0]
  2547. 00001972  4881                     ext.w      D1
  2548. 00001974  48C1                     ext.l      D1
  2549. 00001976  2F01                     move.l     -[A7], D1
  2550. 00001978  206C 0004                movea.l    A0, [A4 + 0x4]
  2551. 0000197C  2210                     move.l     D1, [A0]
  2552. 0000197E  5281                     addq.l     D1, 1
  2553. 00001980  2F01                     move.l     -[A7], D1
  2554. 00001982  4EBA FC78                jsr        [PC - 0x388 /* 000015FC */]
  2555. 00001986  206C 0004                movea.l    A0, [A4 + 0x4]
  2556. 0000198A  A02A                     syscall    HUnlock
  2557. 0000198C  286E FFFC                movea.l    A4, [A6 - 0x4]
  2558. 00001990  4E5E                     unlink     A6
  2559. 00001992  4E75                     rts
  2560. 00001994  4E56 0000                link       A6, 0
  2561. 00001998  48E7 0018                movem.l    -[A7], A3,A4
  2562. 0000199C  286E 0008                movea.l    A4, [A6 + 0x8]
  2563. 000019A0  264C                     movea.l    A3, A4
  2564. 000019A2  206B 0004                movea.l    A0, [A3 + 0x4]
  2565. 000019A6  A023                     syscall    DisposHandle/DisposeHandle
  2566. 000019A8  204C                     movea.l    A0, A4
  2567. 000019AA  A01F                     syscall    DisposPtr/DisposePtr
  2568. 000019AC  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2569. 000019B2  4E5E                     unlink     A6
  2570. 000019B4  4E75                     rts
  2571. 000019B6  4E56 FFEC                link       A6, -0x0014
  2572. 000019BA  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  2573. 000019BE  286E 0008                movea.l    A4, [A6 + 0x8]
  2574. 000019C2  246C 0004                movea.l    A2, [A4 + 0x4]
  2575. 000019C6  2F0A                     move.l     -[A7], A2
  2576. 000019C8  4EBA FEA0                jsr        [PC - 0x160 /* 0000186A */]
  2577. 000019CC  4A00                     tst.b      D0
  2578. 000019CE  584F                     addq.w     A7, 4
  2579. 000019D0  6766                     beq        +0x68 /* 00001A38 */
  2580. 000019D2  2052                     movea.l    A0, [A2]
  2581. 000019D4  43EE FFF0                lea.l      A1, [A6 - 0x10]
  2582. 000019D8  5488                     addq.l     A0, 2
  2583. 000019DA  22D8                     move.l     [A1]+, [A0]+
  2584. 000019DC  22D8                     move.l     [A1]+, [A0]+
  2585. 000019DE  41EE FFF8                lea.l      A0, [A6 - 0x8]
  2586. 000019E2  43EE FFF0                lea.l      A1, [A6 - 0x10]
  2587. 000019E6  20D9                     move.l     [A0]+, [A1]+
  2588. 000019E8  20D9                     move.l     [A0]+, [A1]+
  2589. 000019EA  486C 0008                pea.l      [A4 + 0x8]
  2590. 000019EE  486E FFF0                pea.l      [A6 - 0x10]
  2591. 000019F2  4EBA FCB8                jsr        [PC - 0x348 /* 000016AC */]
  2592. 000019F6  486E FFF0                pea.l      [A6 - 0x10]
  2593. 000019FA  486E FFF8                pea.l      [A6 - 0x8]
  2594. 000019FE  4EBA FD8E                jsr        [PC - 0x272 /* 0000178E */]
  2595. 00001A02  3E00                     move.w     D7, D0
  2596. 00001A04  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2597. 00001A08  6712                     beq        +0x14 /* 00001A1C */
  2598. 00001A0A  48C7                     ext.l      D7
  2599. 00001A0C  2F07                     move.l     -[A7], D7
  2600. 00001A0E  486C 0010                pea.l      [A4 + 0x10]
  2601. 00001A12  2F14                     move.l     -[A7], [A4]
  2602. 00001A14  4EBA FDB8                jsr        [PC - 0x248 /* 000017CE */]
  2603. 00001A18  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2604. label00001A1C:
  2605. 00001A1C  598F                     subq.l     A7, 4
  2606. 00001A1E  7004                     moveq.l    D0, 0x04
  2607. 00001A20  3F00                     move.w     -[A7], D0
  2608. 00001A22  A9B9                     syscall    GetCursor
  2609. 00001A24  265F                     movea.l    A3, [A7]+
  2610. 00001A26  200B                     move.l     D0, A3
  2611. 00001A28  6704                     beq        +0x6 /* 00001A2E */
  2612. 00001A2A  2F13                     move.l     -[A7], [A3]
  2613. 00001A2C  A851                     syscall    SetCursor
  2614. label00001A2E:
  2615. 00001A2E  2F0A                     move.l     -[A7], A2
  2616. 00001A30  486E FFF0                pea.l      [A6 - 0x10]
  2617. 00001A34  A8F6                     syscall    DrawPicture
  2618. 00001A36  A850                     syscall    InitCursor
  2619. label00001A38:
  2620. 00001A38  4CEE 1C80 FFDC           movem.l    D7,A2,A3,A4, [A6 - 0x24]
  2621. 00001A3E  4E5E                     unlink     A6
  2622. 00001A40  4E75                     rts
  2623. 00001A42  4E56 FEF4                link       A6, -0x010C
  2624. 00001A46  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  2625. 00001A4A  266E 0008                movea.l    A3, [A6 + 0x8]
  2626. 00001A4E  4247                     clr.w      D7
  2627. 00001A50  7024                     moveq.l    D0, 0x24
  2628. 00001A52  A31E                     syscall    NewPtrClear, flags=3
  2629. 00001A54  2848                     movea.l    A4, A0
  2630. 00001A56  200C                     move.l     D0, A4
  2631. 00001A58  6608                     bne        +0xA /* 00001A62 */
  2632. 00001A5A  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  2633. 00001A5E  6000 00C6                bra        +0xC8 /* 00001B26 */
  2634. label00001A62:
  2635. 00001A62  296E 0010 0004           move.l     [A4 + 0x4], [A6 + 0x10]
  2636. 00001A68  206E 0014                movea.l    A0, [A6 + 0x14]
  2637. 00001A6C  224C                     movea.l    A1, A4
  2638. 00001A6E  5089                     addq.l     A1, 8
  2639. 00001A70  22D8                     move.l     [A1]+, [A0]+
  2640. 00001A72  22D8                     move.l     [A1]+, [A0]+
  2641. 00001A74  206E 0018                movea.l    A0, [A6 + 0x18]
  2642. 00001A78  43EC 0010                lea.l      A1, [A4 + 0x10]
  2643. 00001A7C  22D8                     move.l     [A1]+, [A0]+
  2644. 00001A7E  22D8                     move.l     [A1]+, [A0]+
  2645. 00001A80  598F                     subq.l     A7, 4
  2646. 00001A82  2F3C 4943 4F4E           move.l     -[A7], 0x49434F4E /* 'ICON' */
  2647. 00001A88  3F3C BF95                move.w     -[A7], 0xBF95
  2648. 00001A8C  A9A0                     syscall    GetResource
  2649. 00001A8E  295F 0018                move.l     [A4 + 0x18], [A7]+
  2650. 00001A92  6700 0086                beq        +0x88 /* 00001B1A */
  2651. 00001A96  206C 0018                movea.l    A0, [A4 + 0x18]
  2652. 00001A9A  A04A                     syscall    HNoPurge
  2653. 00001A9C  598F                     subq.l     A7, 4
  2654. 00001A9E  2F3C 5245 4354           move.l     -[A7], 0x52454354 /* 'RECT' */
  2655. 00001AA4  7000                     moveq.l    D0, 0x00
  2656. 00001AA6  2F00                     move.l     -[A7], D0
  2657. 00001AA8  2F0B                     move.l     -[A7], A3
  2658. 00001AAA  4EBA EE2E                jsr        [PC - 0x11D2 /* 000008DA */]
  2659. 00001AAE  508F                     addq.l     A7, 8
  2660. 00001AB0  3F00                     move.w     -[A7], D0
  2661. 00001AB2  A9A0                     syscall    GetResource
  2662. 00001AB4  245F                     movea.l    A2, [A7]+
  2663. 00001AB6  200A                     move.l     D0, A2
  2664. 00001AB8  6760                     beq        +0x62 /* 00001B1A */
  2665. 00001ABA  2052                     movea.l    A0, [A2]
  2666. 00001ABC  43EE FEF4                lea.l      A1, [A6 - 0x10C]
  2667. 00001AC0  22D8                     move.l     [A1]+, [A0]+
  2668. 00001AC2  22D8                     move.l     [A1]+, [A0]+
  2669. 00001AC4  486E FEFC                pea.l      [A6 - 0x104]
  2670. 00001AC8  7000                     moveq.l    D0, 0x00
  2671. 00001ACA  2F00                     move.l     -[A7], D0
  2672. 00001ACC  2F0B                     move.l     -[A7], A3
  2673. 00001ACE  4EBA EE0A                jsr        [PC - 0x11F6 /* 000008DA */]
  2674. 00001AD2  508F                     addq.l     A7, 8
  2675. 00001AD4  3F00                     move.w     -[A7], D0
  2676. 00001AD6  7008                     moveq.l    D0, 0x08
  2677. 00001AD8  3F00                     move.w     -[A7], D0
  2678. 00001ADA  4EBA 05B4                jsr        [PC + 0x5B4 /* 00002090 */]
  2679. 00001ADE  486C 0020                pea.l      [A4 + 0x20]
  2680. 00001AE2  A874                     syscall    GetPort
  2681. 00001AE4  598F                     subq.l     A7, 4
  2682. 00001AE6  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  2683. 00001AEA  486E FEF4                pea.l      [A6 - 0x10C]
  2684. 00001AEE  486E FEFC                pea.l      [A6 - 0x104]
  2685. 00001AF2  7000                     moveq.l    D0, 0x00
  2686. 00001AF4  1F00                     move.b     -[A7], D0
  2687. 00001AF6  7000                     moveq.l    D0, 0x00
  2688. 00001AF8  3F00                     move.w     -[A7], D0
  2689. 00001AFA  3F00                     move.w     -[A7], D0
  2690. 00001AFC  7001                     moveq.l    D0, 0x01
  2691. 00001AFE  3F00                     move.w     -[A7], D0
  2692. 00001B00  7000                     moveq.l    D0, 0x00
  2693. 00001B02  3F00                     move.w     -[A7], D0
  2694. 00001B04  7000                     moveq.l    D0, 0x00
  2695. 00001B06  2F00                     move.l     -[A7], D0
  2696. 00001B08  A954                     syscall    NewControl
  2697. 00001B0A  295F 001C                move.l     [A4 + 0x1C], [A7]+
  2698. 00001B0E  670A                     beq        +0xC /* 00001B1A */
  2699. 00001B10  206E 001C                movea.l    A0, [A6 + 0x1C]
  2700. 00001B14  208C                     move.l     [A0], A4
  2701. 00001B16  7000                     moveq.l    D0, 0x00
  2702. 00001B18  600C                     bra        +0xE /* 00001B26 */
  2703. label00001B1A:
  2704. 00001B1A  2F0C                     move.l     -[A7], A4
  2705. 00001B1C  4EBA 0012                jsr        [PC + 0x12 /* 00001B30 */]
  2706. 00001B20  303C FF40                move.w     D0, 0xFF40
  2707. 00001B24  584F                     addq.w     A7, 4
  2708. label00001B26:
  2709. 00001B26  4CEE 1C80 FEE4           movem.l    D7,A2,A3,A4, [A6 - 0x11C]
  2710. 00001B2C  4E5E                     unlink     A6
  2711. 00001B2E  4E75                     rts
  2712. fn00001B30:
  2713. 00001B30  4E56 0000                link       A6, 0
  2714. 00001B34  2F0C                     move.l     -[A7], A4
  2715. 00001B36  286E 0008                movea.l    A4, [A6 + 0x8]
  2716. 00001B3A  4AAC 001C                tst.l      [A4 + 0x1C]
  2717. 00001B3E  6706                     beq        +0x8 /* 00001B46 */
  2718. 00001B40  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  2719. 00001B44  A955                     syscall    DisposeControl
  2720. label00001B46:
  2721. 00001B46  4AAC 0018                tst.l      [A4 + 0x18]
  2722. 00001B4A  6706                     beq        +0x8 /* 00001B52 */
  2723. 00001B4C  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  2724. 00001B50  A9A3                     syscall    ReleaseResource
  2725. label00001B52:
  2726. 00001B52  206C 0004                movea.l    A0, [A4 + 0x4]
  2727. 00001B56  A049                     syscall    HPurge
  2728. 00001B58  204C                     movea.l    A0, A4
  2729. 00001B5A  A01F                     syscall    DisposPtr/DisposePtr
  2730. 00001B5C  286E FFFC                movea.l    A4, [A6 - 0x4]
  2731. 00001B60  4E5E                     unlink     A6
  2732. 00001B62  4E75                     rts
  2733. 00001B64  4E56 FFF8                link       A6, -0x0008
  2734. 00001B68  2F0C                     move.l     -[A7], A4
  2735. 00001B6A  286E 0008                movea.l    A4, [A6 + 0x8]
  2736. 00001B6E  486E FFF8                pea.l      [A6 - 0x8]
  2737. 00001B72  7000                     moveq.l    D0, 0x00
  2738. 00001B74  3F00                     move.w     -[A7], D0
  2739. 00001B76  3F00                     move.w     -[A7], D0
  2740. 00001B78  7220                     moveq.l    D1, 0x20
  2741. 00001B7A  3F01                     move.w     -[A7], D1
  2742. 00001B7C  3F01                     move.w     -[A7], D1
  2743. 00001B7E  A8A7                     syscall    SetRect
  2744. 00001B80  486C 0008                pea.l      [A4 + 0x8]
  2745. 00001B84  486E FFF8                pea.l      [A6 - 0x8]
  2746. 00001B88  4EBA FB22                jsr        [PC - 0x4DE /* 000016AC */]
  2747. 00001B8C  486E FFF8                pea.l      [A6 - 0x8]
  2748. 00001B90  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  2749. 00001B94  A94B                     syscall    PlotIcon
  2750. 00001B96  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  2751. 00001B9A  A957                     syscall    ShowControl
  2752. 00001B9C  286E FFF4                movea.l    A4, [A6 - 0xC]
  2753. 00001BA0  4E5E                     unlink     A6
  2754. 00001BA2  4E75                     rts
  2755. 00001BA4  4E56 FFF8                link       A6, -0x0008
  2756. 00001BA8  48E7 0018                movem.l    -[A7], A3,A4
  2757. 00001BAC  266E 000C                movea.l    A3, [A6 + 0xC]
  2758. 00001BB0  286E 0008                movea.l    A4, [A6 + 0x8]
  2759. 00001BB4  7001                     moveq.l    D0, 0x01
  2760. 00001BB6  B053                     cmp.w      D0, [A3]
  2761. 00001BB8  666C                     bne        +0x6E /* 00001C26 */
  2762. 00001BBA  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  2763. 00001BBE  A873                     syscall    SetPort
  2764. 00001BC0  2D6B 000A FFFC           move.l     [A6 - 0x4], [A3 + 0xA]
  2765. 00001BC6  486E FFFC                pea.l      [A6 - 0x4]
  2766. 00001BCA  A871                     syscall    GlobalToLocal
  2767. 00001BCC  558F                     subq.l     A7, 2
  2768. 00001BCE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2769. 00001BD2  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  2770. 00001BD6  486E FFF8                pea.l      [A6 - 0x8]
  2771. 00001BDA  A96C                     syscall    FindControl
  2772. 00001BDC  4A5F                     tst.w      [A7]+
  2773. 00001BDE  6746                     beq        +0x48 /* 00001C26 */
  2774. 00001BE0  202E FFF8                move.l     D0, [A6 - 0x8]
  2775. 00001BE4  B0AC 001C                cmp.l      D0, [A4 + 0x1C]
  2776. 00001BE8  663C                     bne        +0x3E /* 00001C26 */
  2777. 00001BEA  558F                     subq.l     A7, 2
  2778. 00001BEC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2779. 00001BF0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2780. 00001BF4  7000                     moveq.l    D0, 0x00
  2781. 00001BF6  2F00                     move.l     -[A7], D0
  2782. 00001BF8  A968                     syscall    TrackControl
  2783. 00001BFA  4A5F                     tst.w      [A7]+
  2784. 00001BFC  6728                     beq        +0x2A /* 00001C26 */
  2785. 00001BFE  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2786. 00001C02  4EBA FC66                jsr        [PC - 0x39A /* 0000186A */]
  2787. 00001C06  4A00                     tst.b      D0
  2788. 00001C08  584F                     addq.w     A7, 4
  2789. 00001C0A  6604                     bne        +0x6 /* 00001C10 */
  2790. 00001C0C  7001                     moveq.l    D0, 0x01
  2791. 00001C0E  6018                     bra        +0x1A /* 00001C28 */
  2792. label00001C10:
  2793. 00001C10  558F                     subq.l     A7, 2
  2794. 00001C12  7000                     moveq.l    D0, 0x00
  2795. 00001C14  2F00                     move.l     -[A7], D0
  2796. 00001C16  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2797. 00001C1A  7201                     moveq.l    D1, 0x01
  2798. 00001C1C  1F01                     move.b     -[A7], D1
  2799. 00001C1E  A805                     syscall    SndPlay
  2800. 00001C20  7001                     moveq.l    D0, 0x01
  2801. 00001C22  544F                     addq.w     A7, 2
  2802. 00001C24  6002                     bra        +0x4 /* 00001C28 */
  2803. label00001C26:
  2804. 00001C26  7000                     moveq.l    D0, 0x00
  2805. label00001C28:
  2806. 00001C28  4CEE 1800 FFF0           movem.l    A3,A4, [A6 - 0x10]
  2807. 00001C2E  4E5E                     unlink     A6
  2808. 00001C30  4E75                     rts
  2809. 00001C32  4E56 FEE4                link       A6, -0x011C
  2810. 00001C36  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  2811. 00001C3A  266E 0010                movea.l    A3, [A6 + 0x10]
  2812. 00001C3E  4247                     clr.w      D7
  2813. 00001C40  7022                     moveq.l    D0, 0x22
  2814. 00001C42  A31E                     syscall    NewPtrClear, flags=3
  2815. 00001C44  2848                     movea.l    A4, A0
  2816. 00001C46  200C                     move.l     D0, A4
  2817. 00001C48  6608                     bne        +0xA /* 00001C52 */
  2818. 00001C4A  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  2819. 00001C4E  6000 0194                bra        +0x196 /* 00001DE4 */
  2820. label00001C52:
  2821. 00001C52  28AE 0008                move.l     [A4], [A6 + 0x8]
  2822. 00001C56  294B 0004                move.l     [A4 + 0x4], A3
  2823. 00001C5A  206E 0014                movea.l    A0, [A6 + 0x14]
  2824. 00001C5E  224C                     movea.l    A1, A4
  2825. 00001C60  5089                     addq.l     A1, 8
  2826. 00001C62  22D8                     move.l     [A1]+, [A0]+
  2827. 00001C64  22D8                     move.l     [A1]+, [A0]+
  2828. 00001C66  206E 0018                movea.l    A0, [A6 + 0x18]
  2829. 00001C6A  43EC 0010                lea.l      A1, [A4 + 0x10]
  2830. 00001C6E  22D8                     move.l     [A1]+, [A0]+
  2831. 00001C70  22D8                     move.l     [A1]+, [A0]+
  2832. 00001C72  2F0B                     move.l     -[A7], A3
  2833. 00001C74  4EBA FBF4                jsr        [PC - 0x40C /* 0000186A */]
  2834. 00001C78  4A00                     tst.b      D0
  2835. 00001C7A  584F                     addq.w     A7, 4
  2836. 00001C7C  660A                     bne        +0xC /* 00001C88 */
  2837. 00001C7E  558F                     subq.l     A7, 2
  2838. 00001C80  A9AF                     syscall    ResError
  2839. 00001C82  301F                     move.w     D0, [A7]+
  2840. 00001C84  6000 015E                bra        +0x160 /* 00001DE4 */
  2841. label00001C88:
  2842. 00001C88  2038 0904                move.l     D0, [0x00000904 /* CurrentA5 */]
  2843. 00001C8C  C18D                     exg        D0, A5
  2844. 00001C8E  2A00                     move.l     D5, D0
  2845. 00001C90  558F                     subq.l     A7, 2
  2846. 00001C92  303C 0001                move.w     D0, 0x1
  2847. 00001C96  AAAA                     syscall    QuickTimeDispatch
  2848. 00001C98  3E1F                     move.w     D7, [A7]+
  2849. 00001C9A  6600 013A                bne        +0x13C /* 00001DD6 */
  2850. 00001C9E  422E FFFD                clr.b      [A6 - 0x3]
  2851. 00001CA2  558F                     subq.l     A7, 2
  2852. 00001CA4  486C 001C                pea.l      [A4 + 0x1C]
  2853. 00001CA8  2F0B                     move.l     -[A7], A3
  2854. 00001CAA  7001                     moveq.l    D0, 0x01
  2855. 00001CAC  3F00                     move.w     -[A7], D0
  2856. 00001CAE  486E FFFD                pea.l      [A6 - 0x3]
  2857. 00001CB2  303C 00F1                move.w     D0, 0xF1
  2858. 00001CB6  AAAA                     syscall    QuickTimeDispatch
  2859. 00001CB8  3E1F                     move.w     D7, [A7]+
  2860. 00001CBA  6600 011A                bne        +0x11C /* 00001DD6 */
  2861. 00001CBE  558F                     subq.l     A7, 2
  2862. 00001CC0  303C 0003                move.w     D0, 0x3
  2863. 00001CC4  AAAA                     syscall    QuickTimeDispatch
  2864. 00001CC6  3E1F                     move.w     D7, [A7]+
  2865. 00001CC8  6600 010C                bne        +0x10E /* 00001DD6 */
  2866. 00001CCC  4A2E FFFD                tst.b      [A6 - 0x3]
  2867. 00001CD0  6606                     bne        +0x8 /* 00001CD8 */
  2868. 00001CD2  1D6E 000F FFFD           move.b     [A6 - 0x3], [A6 + 0xF]
  2869. label00001CD8:
  2870. 00001CD8  4A2E FFFD                tst.b      [A6 - 0x3]
  2871. 00001CDC  6732                     beq        +0x34 /* 00001D10 */
  2872. 00001CDE  558F                     subq.l     A7, 2
  2873. 00001CE0  2F0B                     move.l     -[A7], A3
  2874. 00001CE2  A9A4                     syscall    HomeResFile
  2875. 00001CE4  3C1F                     move.w     D6, [A7]+
  2876. 00001CE6  6728                     beq        +0x2A /* 00001D10 */
  2877. 00001CE8  2F0B                     move.l     -[A7], A3
  2878. 00001CEA  486E FFFE                pea.l      [A6 - 0x2]
  2879. 00001CEE  486E FFF4                pea.l      [A6 - 0xC]
  2880. 00001CF2  486E FEF4                pea.l      [A6 - 0x10C]
  2881. 00001CF6  A9A8                     syscall    GetResInfo
  2882. 00001CF8  558F                     subq.l     A7, 2
  2883. 00001CFA  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  2884. 00001CFE  3F06                     move.w     -[A7], D6
  2885. 00001D00  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2886. 00001D04  7000                     moveq.l    D0, 0x00
  2887. 00001D06  2F00                     move.l     -[A7], D0
  2888. 00001D08  303C 00D8                move.w     D0, 0xD8
  2889. 00001D0C  AAAA                     syscall    QuickTimeDispatch
  2890. 00001D0E  544F                     addq.w     A7, 2
  2891. label00001D10:
  2892. 00001D10  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  2893. 00001D14  486E FEE4                pea.l      [A6 - 0x11C]
  2894. 00001D18  303C 00F9                move.w     D0, 0xF9
  2895. 00001D1C  AAAA                     syscall    QuickTimeDispatch
  2896. 00001D1E  598F                     subq.l     A7, 4
  2897. 00001D20  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  2898. 00001D24  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2899. 00001D28  7008                     moveq.l    D0, 0x08
  2900. 00001D2A  2F00                     move.l     -[A7], D0
  2901. 00001D2C  303C 018A                move.w     D0, 0x18A
  2902. 00001D30  AAAA                     syscall    QuickTimeDispatch
  2903. 00001D32  295F 0018                move.l     [A4 + 0x18], [A7]+
  2904. 00001D36  660E                     bne        +0x10 /* 00001D46 */
  2905. 00001D38  558F                     subq.l     A7, 2
  2906. 00001D3A  303C 0003                move.w     D0, 0x3
  2907. 00001D3E  AAAA                     syscall    QuickTimeDispatch
  2908. 00001D40  3E1F                     move.w     D7, [A7]+
  2909. 00001D42  6000 0092                bra        +0x94 /* 00001DD6 */
  2910. label00001D46:
  2911. 00001D46  598F                     subq.l     A7, 4
  2912. 00001D48  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  2913. 00001D4C  7020                     moveq.l    D0, 0x20
  2914. 00001D4E  3F00                     move.w     -[A7], D0
  2915. 00001D50  7001                     moveq.l    D0, 0x01
  2916. 00001D52  2F00                     move.l     -[A7], D0
  2917. 00001D54  2F3C 0006 0009           move.l     -[A7], 0x60009
  2918. 00001D5A  7000                     moveq.l    D0, 0x00
  2919. 00001D5C  A82A                     syscall    ComponentDispatch
  2920. 00001D5E  598F                     subq.l     A7, 4
  2921. 00001D60  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  2922. 00001D64  303C 003E                move.w     D0, 0x3E /* '>' */
  2923. 00001D68  AAAA                     syscall    QuickTimeDispatch
  2924. 00001D6A  245F                     movea.l    A2, [A7]+
  2925. 00001D6C  200A                     move.l     D0, A2
  2926. 00001D6E  584F                     addq.w     A7, 4
  2927. 00001D70  6736                     beq        +0x38 /* 00001DA8 */
  2928. 00001D72  558F                     subq.l     A7, 2
  2929. 00001D74  2F0A                     move.l     -[A7], A2
  2930. 00001D76  7000                     moveq.l    D0, 0x00
  2931. 00001D78  2F00                     move.l     -[A7], D0
  2932. 00001D7A  2F3C 4C4F 4F50           move.l     -[A7], 0x4C4F4F50 /* 'LOOP' */
  2933. 00001D80  7001                     moveq.l    D0, 0x01
  2934. 00001D82  2F00                     move.l     -[A7], D0
  2935. 00001D84  303C 009E                move.w     D0, 0x9E
  2936. 00001D88  AAAA                     syscall    QuickTimeDispatch
  2937. 00001D8A  4A5F                     tst.w      [A7]+
  2938. 00001D8C  661A                     bne        +0x1C /* 00001DA8 */
  2939. 00001D8E  598F                     subq.l     A7, 4
  2940. 00001D90  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  2941. 00001D94  7015                     moveq.l    D0, 0x15
  2942. 00001D96  3F00                     move.w     -[A7], D0
  2943. 00001D98  7001                     moveq.l    D0, 0x01
  2944. 00001D9A  2F00                     move.l     -[A7], D0
  2945. 00001D9C  2F3C 0006 0009           move.l     -[A7], 0x60009
  2946. 00001DA2  7000                     moveq.l    D0, 0x00
  2947. 00001DA4  A82A                     syscall    ComponentDispatch
  2948. 00001DA6  584F                     addq.w     A7, 4
  2949. label00001DA8:
  2950. 00001DA8  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  2951. 00001DAC  486E FEEC                pea.l      [A6 - 0x114]
  2952. 00001DB0  303C 00F9                move.w     D0, 0xF9
  2953. 00001DB4  AAAA                     syscall    QuickTimeDispatch
  2954. 00001DB6  486E FEEC                pea.l      [A6 - 0x114]
  2955. 00001DBA  486E FEE4                pea.l      [A6 - 0x11C]
  2956. 00001DBE  4EBA F9CE                jsr        [PC - 0x632 /* 0000178E */]
  2957. 00001DC2  3940 0020                move.w     [A4 + 0x20], D0
  2958. 00001DC6  206E 001C                movea.l    A0, [A6 + 0x1C]
  2959. 00001DCA  208C                     move.l     [A0], A4
  2960. 00001DCC  2005                     move.l     D0, D5
  2961. 00001DCE  C18D                     exg        D0, A5
  2962. 00001DD0  7000                     moveq.l    D0, 0x00
  2963. 00001DD2  504F                     addq.w     A7, 8
  2964. 00001DD4  600E                     bra        +0x10 /* 00001DE4 */
  2965. label00001DD6:
  2966. 00001DD6  2F0C                     move.l     -[A7], A4
  2967. 00001DD8  4EBA 0014                jsr        [PC + 0x14 /* 00001DEE */]
  2968. 00001DDC  2005                     move.l     D0, D5
  2969. 00001DDE  C18D                     exg        D0, A5
  2970. 00001DE0  3007                     move.w     D0, D7
  2971. 00001DE2  584F                     addq.w     A7, 4
  2972. label00001DE4:
  2973. 00001DE4  4CEE 1CE0 FECC           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x134]
  2974. 00001DEA  4E5E                     unlink     A6
  2975. 00001DEC  4E75                     rts
  2976. fn00001DEE:
  2977. 00001DEE  4E56 0000                link       A6, 0
  2978. 00001DF2  48E7 0108                movem.l    -[A7], D7,A4
  2979. 00001DF6  286E 0008                movea.l    A4, [A6 + 0x8]
  2980. 00001DFA  2038 0904                move.l     D0, [0x00000904 /* CurrentA5 */]
  2981. 00001DFE  C18D                     exg        D0, A5
  2982. 00001E00  2E00                     move.l     D7, D0
  2983. 00001E02  4AAC 0018                tst.l      [A4 + 0x18]
  2984. 00001E06  670A                     beq        +0xC /* 00001E12 */
  2985. 00001E08  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  2986. 00001E0C  303C 018B                move.w     D0, 0x18B
  2987. 00001E10  AAAA                     syscall    QuickTimeDispatch
  2988. label00001E12:
  2989. 00001E12  4AAC 001C                tst.l      [A4 + 0x1C]
  2990. 00001E16  670A                     beq        +0xC /* 00001E22 */
  2991. 00001E18  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  2992. 00001E1C  303C 0023                move.w     D0, 0x23 /* '#' */
  2993. 00001E20  AAAA                     syscall    QuickTimeDispatch
  2994. label00001E22:
  2995. 00001E22  303C 0002                move.w     D0, 0x2
  2996. 00001E26  AAAA                     syscall    QuickTimeDispatch
  2997. 00001E28  2007                     move.l     D0, D7
  2998. 00001E2A  C18D                     exg        D0, A5
  2999. 00001E2C  206C 0004                movea.l    A0, [A4 + 0x4]
  3000. 00001E30  A049                     syscall    HPurge
  3001. 00001E32  204C                     movea.l    A0, A4
  3002. 00001E34  A01F                     syscall    DisposPtr/DisposePtr
  3003. 00001E36  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3004. 00001E3C  4E5E                     unlink     A6
  3005. 00001E3E  4E75                     rts
  3006. 00001E40  4E56 0000                link       A6, 0
  3007. 00001E44  48E7 0108                movem.l    -[A7], D7,A4
  3008. 00001E48  286E 0008                movea.l    A4, [A6 + 0x8]
  3009. 00001E4C  4AAC 0018                tst.l      [A4 + 0x18]
  3010. 00001E50  6722                     beq        +0x24 /* 00001E74 */
  3011. 00001E52  2038 0904                move.l     D0, [0x00000904 /* CurrentA5 */]
  3012. 00001E56  C18D                     exg        D0, A5
  3013. 00001E58  2E00                     move.l     D7, D0
  3014. 00001E5A  598F                     subq.l     A7, 4
  3015. 00001E5C  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  3016. 00001E60  7001                     moveq.l    D0, 0x01
  3017. 00001E62  1F00                     move.b     -[A7], D0
  3018. 00001E64  2F3C 0002 000E           move.l     -[A7], 0x2000E
  3019. 00001E6A  7000                     moveq.l    D0, 0x00
  3020. 00001E6C  A82A                     syscall    ComponentDispatch
  3021. 00001E6E  2007                     move.l     D0, D7
  3022. 00001E70  C18D                     exg        D0, A5
  3023. 00001E72  584F                     addq.w     A7, 4
  3024. label00001E74:
  3025. 00001E74  4A6C 0020                tst.w      [A4 + 0x20]
  3026. 00001E78  6716                     beq        +0x18 /* 00001E90 */
  3027. 00001E7A  302C 0020                move.w     D0, [A4 + 0x20]
  3028. 00001E7E  48C0                     ext.l      D0
  3029. 00001E80  2F00                     move.l     -[A7], D0
  3030. 00001E82  486C 0010                pea.l      [A4 + 0x10]
  3031. 00001E86  2F14                     move.l     -[A7], [A4]
  3032. 00001E88  4EBA F944                jsr        [PC - 0x6BC /* 000017CE */]
  3033. 00001E8C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3034. label00001E90:
  3035. 00001E90  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3036. 00001E96  4E5E                     unlink     A6
  3037. 00001E98  4E75                     rts
  3038. 00001E9A  4E56 0000                link       A6, 0
  3039. 00001E9E  48E7 0308                movem.l    -[A7], D6,D7,A4
  3040. 00001EA2  286E 0008                movea.l    A4, [A6 + 0x8]
  3041. 00001EA6  4AAC 0018                tst.l      [A4 + 0x18]
  3042. 00001EAA  6604                     bne        +0x6 /* 00001EB0 */
  3043. 00001EAC  7000                     moveq.l    D0, 0x00
  3044. 00001EAE  6026                     bra        +0x28 /* 00001ED6 */
  3045. label00001EB0:
  3046. 00001EB0  2038 0904                move.l     D0, [0x00000904 /* CurrentA5 */]
  3047. 00001EB4  C18D                     exg        D0, A5
  3048. 00001EB6  2C00                     move.l     D6, D0
  3049. 00001EB8  598F                     subq.l     A7, 4
  3050. 00001EBA  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  3051. 00001EBE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3052. 00001EC2  2F3C 0004 0007           move.l     -[A7], 0x40007
  3053. 00001EC8  7000                     moveq.l    D0, 0x00
  3054. 00001ECA  A82A                     syscall    ComponentDispatch
  3055. 00001ECC  201F                     move.l     D0, [A7]+
  3056. 00001ECE  1E00                     move.b     D7, D0
  3057. 00001ED0  2006                     move.l     D0, D6
  3058. 00001ED2  C18D                     exg        D0, A5
  3059. 00001ED4  1007                     move.b     D0, D7
  3060. label00001ED6:
  3061. 00001ED6  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  3062. 00001EDC  4E5E                     unlink     A6
  3063. 00001EDE  4E75                     rts
  3064. 00001EE0  222F 0004                move.l     D1, [A7 + 0x4]
  3065. 00001EE4  202F 0008                move.l     D0, [A7 + 0x8]
  3066. fn00001EE8:
  3067. 00001EE8  4EBA 000E                jsr        [PC + 0xE /* 00001EF8 */]
  3068. 00001EEC  2001                     move.l     D0, D1
  3069. 00001EEE  4E75                     rts
  3070. 00001EF0  222F 0004                move.l     D1, [A7 + 0x4]
  3071. 00001EF4  202F 0008                move.l     D0, [A7 + 0x8]
  3072. fn00001EF8:
  3073. 00001EF8  48E7 0600                movem.l    -[A7], D5,D6
  3074. 00001EFC  2A00                     move.l     D5, D0
  3075. 00001EFE  6A02                     bpl        +0x4 /* 00001F02 */
  3076. 00001F00  4480                     neg.l      D0
  3077. label00001F02:
  3078. 00001F02  2C01                     move.l     D6, D1
  3079. 00001F04  6A02                     bpl        +0x4 /* 00001F08 */
  3080. 00001F06  4481                     neg.l      D1
  3081. label00001F08:
  3082. 00001F08  4EBA 001C                jsr        [PC + 0x1C /* 00001F26 */]
  3083. 00001F0C  4A85                     tst.l      D5
  3084. 00001F0E  6A02                     bpl        +0x4 /* 00001F12 */
  3085. 00001F10  4480                     neg.l      D0
  3086. label00001F12:
  3087. 00001F12  BB86                     xor.l      D6, D5
  3088. 00001F14  6A02                     bpl        +0x4 /* 00001F18 */
  3089. 00001F16  4481                     neg.l      D1
  3090. label00001F18:
  3091. 00001F18  4CDF 0060                movem.l    D5,D6, [A7]+
  3092. 00001F1C  4E75                     rts
  3093. 00001F1E  222F 0004                move.l     D1, [A7 + 0x4]
  3094. 00001F22  202F 0008                move.l     D0, [A7 + 0x8]
  3095. fn00001F26:
  3096. 00001F26  48E7 3800                movem.l    -[A7], D2,D3,D4
  3097. 00001F2A  2401                     move.l     D2, D1
  3098. 00001F2C  4842                     swap.w     D2
  3099. 00001F2E  4A42                     tst.w      D2
  3100. 00001F30  661C                     bne        +0x1E /* 00001F4E */
  3101. 00001F32  3600                     move.w     D3, D0
  3102. 00001F34  4240                     clr.w      D0
  3103. 00001F36  4840                     swap.w     D0
  3104. 00001F38  6704                     beq        +0x6 /* 00001F3E */
  3105. 00001F3A  80C1                     divu.w     D0, D1
  3106. 00001F3C  3400                     move.w     D2, D0
  3107. label00001F3E:
  3108. 00001F3E  4842                     swap.w     D2
  3109. 00001F40  3003                     move.w     D0, D3
  3110. 00001F42  80C1                     divu.w     D0, D1
  3111. 00001F44  3400                     move.w     D2, D0
  3112. 00001F46  2202                     move.l     D1, D2
  3113. 00001F48  4240                     clr.w      D0
  3114. 00001F4A  4840                     swap.w     D0
  3115. 00001F4C  6022                     bra        +0x24 /* 00001F70 */
  3116. label00001F4E:
  3117. 00001F4E  2400                     move.l     D2, D0
  3118. 00001F50  4240                     clr.w      D0
  3119. 00001F52  4840                     swap.w     D0
  3120. 00001F54  4842                     swap.w     D2
  3121. 00001F56  4242                     clr.w      D2
  3122. 00001F58  2601                     move.l     D3, D1
  3123. 00001F5A  7200                     moveq.l    D1, 0x00
  3124. 00001F5C  780F                     moveq.l    D4, 0x0F
  3125. label00001F5E:
  3126. 00001F5E  D482                     add.l      D2, D2
  3127. 00001F60  D180                     addx.l     D0, D0
  3128. 00001F62  D281                     add.l      D1, D1
  3129. 00001F64  B083                     cmp.l      D0, D3
  3130. 00001F66  6504                     bcs        +0x6 /* 00001F6C */
  3131. 00001F68  9083                     sub.l      D0, D3
  3132. 00001F6A  5201                     addq.b     D1, 1
  3133. label00001F6C:
  3134. 00001F6C  51CC FFF0                dbf        D4, -0x12 /* 00001F5E */
  3135. label00001F70:
  3136. 00001F70  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  3137. 00001F74  4E75                     rts
  3138. fn00001F76:
  3139. 00001F76  225F                     movea.l    A1, [A7]+
  3140. 00001F78  205F                     movea.l    A0, [A7]+
  3141. 00001F7A  A025                     syscall    GetHandleSize
  3142. 00001F7C  2E80                     move.l     [A7], D0
  3143. 00001F7E  6A02                     bpl        +0x4 /* 00001F82 */
  3144. 00001F80  4297                     clr.l      [A7]
  3145. label00001F82:
  3146. 00001F82  4ED1                     jmp        [A1]
  3147. fn00001F84:
  3148. 00001F84  302F 0004                move.w     D0, [A7 + 0x4]
  3149. 00001F88  9EFC 001E                sub.w      A7, 0x1E
  3150. 00001F8C  3F40 0018                move.w     [A7 + 0x18], D0
  3151. 00001F90  204F                     movea.l    A0, A7
  3152. 00001F92  A001                     syscall    Close
  3153. 00001F94  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  3154. 00001F98  3F40 0006                move.w     [A7 + 0x6], D0
  3155. 00001F9C  205F                     movea.l    A0, [A7]+
  3156. 00001F9E  544F                     addq.w     A7, 2
  3157. 00001FA0  4ED0                     jmp        [A0]
  3158. fn00001FA2:
  3159. 00001FA2  4E56 FFB0                link       A6, -0x0050
  3160. 00001FA6  204F                     movea.l    A0, A7
  3161. 00001FA8  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  3162. 00001FAE  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  3163. 00001FB4  4228 001A                clr.b      [A0 + 0x1A]
  3164. 00001FB8  4268 001C                clr.w      [A0 + 0x1C]
  3165. 00001FBC  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3166. 00001FBE  3D40 0012                move.w     [A6 + 0x12], D0
  3167. 00001FC2  41E8 0020                lea.l      A0, [A0 + 0x20]
  3168. 00001FC6  226E 0008                movea.l    A1, [A6 + 0x8]
  3169. 00001FCA  7010                     moveq.l    D0, 0x10
  3170. 00001FCC  A02E                     syscall    BlockMove/BlockMoveData
  3171. 00001FCE  4E5E                     unlink     A6
  3172. 00001FD0  225F                     movea.l    A1, [A7]+
  3173. 00001FD2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3174. 00001FD6  4ED1                     jmp        [A1]
  3175. fn00001FD8:
  3176. 00001FD8  4E56 FFC0                link       A6, -0x0040
  3177. 00001FDC  204F                     movea.l    A0, A7
  3178. 00001FDE  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  3179. 00001FE4  A014                     syscall    GetVol/PBHGetVol/HGetVol
  3180. 00001FE6  3D40 0010                move.w     [A6 + 0x10], D0
  3181. 00001FEA  226E 0008                movea.l    A1, [A6 + 0x8]
  3182. 00001FEE  32A8 0016                move.w     [A1], [A0 + 0x16]
  3183. 00001FF2  4E5E                     unlink     A6
  3184. 00001FF4  225F                     movea.l    A1, [A7]+
  3185. 00001FF6  508F                     addq.l     A7, 8
  3186. 00001FF8  4ED1                     jmp        [A1]
  3187. fn00001FFA:
  3188. 00001FFA  4E56 FFC0                link       A6, -0x0040
  3189. 00001FFE  204F                     movea.l    A0, A7
  3190. 00002000  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3191. 00002006  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3192. 0000200C  A015                     syscall    SetVol/PBHSetVol/HSetVol
  3193. 0000200E  3D40 000E                move.w     [A6 + 0xE], D0
  3194. 00002012  4E5E                     unlink     A6
  3195. 00002014  225F                     movea.l    A1, [A7]+
  3196. 00002016  5C8F                     addq.l     A7, 6
  3197. 00002018  4ED1                     jmp        [A1]
  3198. fn0000201A:
  3199. 0000201A  4E56 FFC0                link       A6, -0x0040
  3200. 0000201E  204F                     movea.l    A0, A7
  3201. 00002020  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3202. 00002026  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3203. 0000202C  A013                     syscall    FlushVol
  3204. 0000202E  3D40 000E                move.w     [A6 + 0xE], D0
  3205. 00002032  4E5E                     unlink     A6
  3206. 00002034  225F                     movea.l    A1, [A7]+
  3207. 00002036  5C8F                     addq.l     A7, 6
  3208. 00002038  4ED1                     jmp        [A1]
  3209. fn0000203A:
  3210. 0000203A  4E56 FFB0                link       A6, -0x0050
  3211. 0000203E  204F                     movea.l    A0, A7
  3212. 00002040  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  3213. 00002046  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  3214. 0000204C  4228 001A                clr.b      [A0 + 0x1A]
  3215. 00002050  4268 001C                clr.w      [A0 + 0x1C]
  3216. 00002054  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3217. 00002056  43E8 0020                lea.l      A1, [A0 + 0x20]
  3218. 0000205A  206E 0008                movea.l    A0, [A6 + 0x8]
  3219. 0000205E  7010                     moveq.l    D0, 0x10
  3220. 00002060  A02E                     syscall    BlockMove/BlockMoveData
  3221. 00002062  204F                     movea.l    A0, A7
  3222. 00002064  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  3223. 00002066  3D40 0012                move.w     [A6 + 0x12], D0
  3224. 0000206A  4E5E                     unlink     A6
  3225. 0000206C  225F                     movea.l    A1, [A7]+
  3226. 0000206E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3227. 00002072  4ED1                     jmp        [A1]
  3228. fn00002074:
  3229. 00002074  206F 000C                movea.l    A0, [A7 + 0xC]
  3230. 00002078  202F 0004                move.l     D0, [A7 + 0x4]
  3231. 0000207C  A9E3                     syscall    PtrToHand
  3232. 0000207E  3F40 0010                move.w     [A7 + 0x10], D0
  3233. 00002082  226F 0008                movea.l    A1, [A7 + 0x8]
  3234. 00002086  2288                     move.l     [A1], A0
  3235. 00002088  205F                     movea.l    A0, [A7]+
  3236. 0000208A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3237. 0000208E  4ED0                     jmp        [A0]
  3238. fn00002090:
  3239. 00002090  4E56 0000                link       A6, 0
  3240. 00002094  594F                     subq.w     A7, 4
  3241. 00002096  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  3242. 0000209C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3243. 000020A0  A9A0                     syscall    GetResource
  3244. 000020A2  226E 000C                movea.l    A1, [A6 + 0xC]
  3245. 000020A6  4211                     clr.b      [A1]
  3246. 000020A8  201F                     move.l     D0, [A7]+
  3247. 000020AA  6722                     beq        +0x24 /* 000020CE */
  3248. 000020AC  2040                     movea.l    A0, D0
  3249. 000020AE  2050                     movea.l    A0, [A0]
  3250. 000020B0  3018                     move.w     D0, [A0]+
  3251. 000020B2  322E 0008                move.w     D1, [A6 + 0x8]
  3252. 000020B6  6716                     beq        +0x18 /* 000020CE */
  3253. 000020B8  B240                     cmp.w      D1, D0
  3254. 000020BA  6212                     bhi        +0x14 /* 000020CE */
  3255. 000020BC  7000                     moveq.l    D0, 0x00
  3256. label000020BE:
  3257. 000020BE  5341                     subq.w     D1, 1
  3258. 000020C0  6706                     beq        +0x8 /* 000020C8 */
  3259. 000020C2  1018                     move.b     D0, [A0]+
  3260. 000020C4  D1C0                     add.l      A0, D0
  3261. 000020C6  60F6                     bra        -0x8 /* 000020BE */
  3262. label000020C8:
  3263. 000020C8  1010                     move.b     D0, [A0]
  3264. 000020CA  5240                     addq.w     D0, 1
  3265. 000020CC  A02E                     syscall    BlockMove/BlockMoveData
  3266. label000020CE:
  3267. 000020CE  4E5E                     unlink     A6
  3268. 000020D0  205F                     movea.l    A0, [A7]+
  3269. 000020D2  508F                     addq.l     A7, 8
  3270. 000020D4  4ED0                     jmp        [A0]
  3271. fn000020D6:
  3272. 000020D6  206F 0004                movea.l    A0, [A7 + 0x4]
  3273. 000020DA  202F 0008                move.l     D0, [A7 + 0x8]
  3274. 000020DE  4267                     clr.w      -[A7]
  3275. 000020E0  A9EE                     syscall    Pack7/DecStr68K
  3276. 000020E2  205F                     movea.l    A0, [A7]+
  3277. 000020E4  504F                     addq.w     A7, 8
  3278. 000020E6  4ED0                     jmp        [A0]
  3279. fn000020E8:
  3280. 000020E8  225F                     movea.l    A1, [A7]+
  3281. 000020EA  201F                     move.l     D0, [A7]+
  3282. 000020EC  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  3283. 000020F2  6606                     bne        +0x8 /* 000020FA */
  3284. 000020F4  A055                     syscall    StripAddress
  3285. 000020F6  2E80                     move.l     [A7], D0
  3286. 000020F8  4ED1                     jmp        [A1]
  3287. label000020FA:
  3288. 000020FA  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  3289. 000020FE  2E80                     move.l     [A7], D0
  3290. 00002100  4ED1                     jmp        [A1]
  3291.